rubrica pubblica ateneo
TRANSCRIPT
![Page 1: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/1.jpg)
Università degli Studi dell’InsubriaDomenico GagliotiDante Attanasio
![Page 2: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/2.jpg)
OBIETTIVI
Realizzare un webservice basato su SOAP-XML e uno su REST che consenta di interrogare la rubrica di Ateneo e restituire i contatti di un utente in un formato standard (vCard)
![Page 3: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/3.jpg)
SITUAZIONE DI PARTENZA
Dati memorizzati su un database SQL server. Vengono ogni notte esportati su un altro database ORACLE per essere visibili sul sito web di Ateneo.
Svantaggi: Dati sul sito web non aggiornati in tempo
reale Procedure non riutilizzabili per
esportazioni verso altri applicativi
![Page 4: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/4.jpg)
SOLUZIONE
![Page 5: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/5.jpg)
Considerazioni
Autenticazione non necessaria ASP.NET fornisce tecniche per evitare SQL
injection e DoS (Denial of Service) Perché vCard? Formato standard,
interfacciabile con varie applicazioni, soprattutto su dispositivi web
Perché RDF/XML e non hCard. hCard è un formato di vCard in XHTML. Questo però si adatta soltanto ai client web. Inoltre essendo già generato il codice XHTML è possibile la formattazione soltanto con CSS, che in alcuni casi può essere limitante
![Page 6: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/6.jpg)
FUNZIONAMENTO
Il client interrogherà il web service con alcuni metodi specificati. Per la ricerca il client dovrà indicare un nominativo (nome e\o cognome)
Otterrà un documento RDF/XML. Quindi potrà tramite fogli di stile disponibili on-line Convertirlo in un documento XML Convertirlo in codice XHTML per visualizzarlo
nel browser Converirlo in formato testuale V-CARD e
scaricarlo sul computer locale
![Page 7: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/7.jpg)
SEQUENCE DIAGRAM
WEB SERVICE
WEB FORMNUOVO SITO
WEB[BROWSER]
SOL 3.0
Search_users(string name)query
DatiRDF/XML lista utenti trovati con relativi contatti
[Trasformazione XHTML]
[Trasformazione XML]
[Trasformazione VCARD]
Per ogni richiesta viene minimazzato il carico di lavoro necessario al web service e ai sol per restituire i risultati necessari
![Page 8: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/8.jpg)
SPECIFICHE
Ontologia Oggetto v-card:
In formato RDF/XML secondo specifiche W3C
In formato testuale come oggetto da importare nelle applicazioni
Trasformazioni: Da RDF a XHTML Da RDF a XML Da RDF a VCARD
![Page 9: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/9.jpg)
ONTOLOGIA
Si basa sull’ontologia di vcard:www.w3.org/2006/vcard/ns Descrive tutte le classi, le proprietà e le
relazioni necessarie per descrivere le varie tipologie di contatti esistente
Estensione per definire: Classe Employee Classe OrgUnit
Disponibile on-line http://w3.ateneo.uninsubria.it/InsubriaWebS
ervicesRest/rubrica_ateneo.owl
![Page 10: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/10.jpg)
CLASS DIAGRAM ONTOLOGIA
![Page 11: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/11.jpg)
VCARD
VCARD è un file in formato standard testuale definito da un RFC #2426: http://tools.ietf.org/html/rfc2426
Il formato testuale è poco adatto alle caratteristiche di portabilità e flessibilità del web, quindi è stato definito un formato RDF/xml standard definito da W3C sulla base di RFC #2426: http://www.w3.org/TR/vcard-rdf/
![Page 12: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/12.jpg)
XSLT STYLESHEET
Il web service (REST e SOAP) restituisce sempre un documento RDF/XML.
Le trasformazioni vengono eseguite direttamente dal browser usando dei fogli di stile disponibili on-line: http://w3.ateneo.uninsubria.it/
InsubriaWebServicesRest/rubrica.xslt Converte in XHTML
http://w3.ateneo.uninsubria.it/InsubriaWebServicesRest/rubrica_toxml.xslt Converte in XML, utile per applicazioni che non
supportano RDF http://w3.ateneo.uninsubria.it/
InsubriaWebServicesRest/rubrica_vcard.xslt Converte in formato VCARD, consente di scaricare un file
con estensione «vcf» e importarlo nelle varie applicazioni di posta\rubrica
![Page 13: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/13.jpg)
ESEMPI DI UTILIZZO1
Nei client di posta elettronica
![Page 14: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/14.jpg)
ESEMPI DI UTILIZZO2
Nel portale di Ateneo
![Page 15: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/15.jpg)
ESEMPI DI UTILIZZO3
Come formato standard per integrazione con altri sistemi
![Page 16: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/16.jpg)
Tecnologie, linguaggi e protocolli usati Linguaggio SQL per interrogazioni
DATABASE SOAP-XML per WebService REST-XML per modalità alternativa di
WebService ASP.NET per creazione web service e client
web AJAX per client WEB XSLT per trasformazione XHTML contenuti Formato vCard per formattazione contatti
![Page 17: Rubrica pubblica ateneo](https://reader036.vdocumenti.com/reader036/viewer/2022081605/58f26ce21a28ab057b8b45cd/html5/thumbnails/17.jpg)
Nel futuro…
Arricchimento filtri di ricerca (sulla struttura, su un numero telefonico, etc…)
Integrazione nei contatti della foto (se disponibile…)
Invio dei contatti vCard direttamente sul dispositivo mobile tramite mail\sms\mms
Integrazione con iCalendar per gestire gli eventi di Ateneo
Ricerca di tutti gli afferenti ad una struttura