rubrica pubblica ateneo
TRANSCRIPT
Università degli Studi dell’InsubriaDomenico GagliotiDante Attanasio
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)
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
SOLUZIONE
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
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
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
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
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
CLASS DIAGRAM ONTOLOGIA
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/
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
ESEMPI DI UTILIZZO1
Nei client di posta elettronica
ESEMPI DI UTILIZZO2
Nel portale di Ateneo
ESEMPI DI UTILIZZO3
Come formato standard per integrazione con altri sistemi
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
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