Rubrica pubblica ateneo

Post on 25-Jul-2015

438 views 0 download

Transcript of Rubrica pubblica ateneo

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