Pernici Barbara Pernici Barbara Politecnico di Milano [email protected]http://www.elet.polimi.it/people/pernici Master Universitario di II livello in Tecnologia dell'Informazione Master Universitario di II livello in Tecnologia dell'Informazione 13 novembre 2003 13 novembre 2003 ICT ICT C enter of enter of E xcellence xcellence F or or R esearch, esearch, I nnovation, nnovation, E ducation, and life-long ducation, and life-long L earning earning Politecnico di Milano Politecnico di Milano Tecnologie per e-service Tecnologie per e-service Web services Web services
58
Embed
Pernici Barbara Politecnico di Milano [email protected] Master Universitario di II livello in Tecnologia.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Pernici BarbaraPernici BarbaraPolitecnico di Milano
Master Universitario di II livello in Tecnologia dell'InformazioneMaster Universitario di II livello in Tecnologia dell'Informazione
13 novembre 200313 novembre 2003
ICT ICT CCenter of enter of EExcellence xcellence FFor or RResearch, esearch, IInnovation, nnovation, EEducation, and life-long ducation, and life-long LLearningearning
Politecnico di MilanoPolitecnico di Milano
Tecnologie per e-serviceTecnologie per e-service
Web servicesWeb services
SommarioSommario
Web service Service oriented architecture SOAP UDDI WSDL
Come definire nuovi servizi?Come definire nuovi servizi?
Riferimenti a modelli definiti da altri (= tModels) ...ma se voglio pubblicare i miei servizi
es. Semplici funzioni utili a altri o processi di business completi che offro a altri
...senza creare uno standard!
WSDL(Web Services Description Language)
Abbiamo bisogno di un linguaggio per secificare i servizie descrivere come gli altri possono collegarsi a esso!
WSDL IngredientsWSDL Ingredients
Message
OperationPort Type
Port
Binding
Service
Input & Output
Supports
Formats &Protocols
How to in
voke
How to encode
Implements
Provides
o3o3
o4o4
pt
Port Types: Graphical Port Types: Graphical RepresentationRepresentation
Request
-Response
One-Way
Notification
o1o1o1
o2o2o2o2
-Response
Solicit
Rendere disponibili i serviziRendere disponibili i servizi
Message
OperationPort Type
Input & Output
Supports
Binding
Formats &Protocols
How to in
voke
How to encode
Port Service
Implements
Provides
HowTo Do
BusinessWith Me
(WidelyAccepted)AbstractService
WhatBusiness
You Can DoWith Me
1.
2.
3.
WSDLWSDL
WSDL propone una struttura in cui: l’entità types permette di definire un tipo di dato
utilizzato nel resto della descrizione; l’entità message i messaggi trasmessi; l’entità portType definisce un servizio in termini
di operazioni (operation) messe a disposizione; l’entità port ridefinisce le operation di una
portType legandole ad una particolare tecnologia di comunicazione;
l’entità service definisce il Web Service realmente fruibile come insieme di port.
WSDL - messageWSDL - message
<message name="CalcolaICIRequest">
<part name="sup" type="float" />
<part name="tipo" type="string" />
</message>
<message name="CalcolaICIResponse">
<part name="risultato" type="float" />
</message>
WSDL portType e operationWSDL portType e operation
<portType name="pRagioneria">
<operation name="CalcolaICI">
<input message="CalcolaICIRequest" />
<output message="CalcolaICIResponse" />
</operation>
</portType>
WSDL - bindingWSDL - binding
<!-- estratto dal file WSDL del servizio Ragioneria--><binding name="RagioneriaHttpGet" type="pRagioneria"><http:binding verb="GET" /> <operation name="CalcolaICI">
Rendere disponibili i serviziRendere disponibili i servizi
Message
OperationPort Type
Input & Output
Supports
Binding
Formats &Protocols
How to in
voke
How to encode
Port Service
Implements
Provides
HowTo Do
BusinessWith Me
(WidelyAccepted)AbstractService
WhatBusiness
You Can DoWith Me
1.
2.
3.
Tipi di documenti WSDLTipi di documenti WSDL
Struttura WSDLStruttura WSDL
UDDIUDDI
Repositories e registriesRepositories e registries
systems storing and managing e-Service specifications e-service providers
Alcune iniziative UDDI
UDDIUDDI
accesso alla descrizione di servizi, di tipologie di servizi e di fornitori di servizi secondo una struttura dati ben definita;
astrazione dalla tecnologia utilizzata nella realizzazione del servizio;
la ricerca di un servizio secondo differenti chiavi di ricerca (tassonomie)
Ricerca sia da utente che da programma Repository disponibile globalmente
UDDI(Universal Description, Discovery &
Integration)
How UDDI WorksHow UDDI Works
UDDI
Marketplaces, search engines, and business apps query the registry to discover services at other companies
3.
Service TypeRegistrations
SW companies, standards bodies, and programmers populate the registry withdescriptions of different types of services
1.
BusinessRegistrations
Business uses this data to facilitate easier integration with each other over the Web
4.Businesses populate the registry withdescriptions of the services they support
2.
Registry DataRegistry Data
Businesses register public informationabout themselves
WhitePages
YellowPages
GreenPages
Service TypeRegistrations
Who am I?
What do Ioffer?
How to dobusiness with me
• Standards bodies, Programmers, Businesses register information about their Service Types(„tModels“)
Standard: UDDIStandard: UDDI
metodologia di ricerca possiede una forte analogia con quella offerta dagli elenchi telefonici
Struttura del registro pagine bianche Nome azienda Descrizione testuale del servizio
Lista multi lingua del servizio Dati di contatto
Nome, numero di telefono, web site … Identificatori conosciuti
Standard: UDDIStandard: UDDI
Registro pagine gialle Categorie di Business
3 tassonomie standard nella versione 1.0 Industria: Prodotti/servizi Localizazione geografica
Coppie nome, valore per associazione con le pagine bianche
possibile eseguire ricerche basate su: l’ambito in cui si colloca il servizio; la localizzazione geografica dei fornitori; l’ambito in cui si colloca il fornitore del servizio.
Standard: UDDIStandard: UDDI
Pagine verdi Insieme di informazioni che le aziende usano per
descrivere come sia possibile fare e-commerce insieme Create sulla base delle informazioni legate alla tecnologia Possibile trovare informazioni legate alla tipologia del
servizio secondo criteri legati alla tipologia di invocazione, ai protocolli utilizzati e alle caratteristiche tecniche del servizio. Modello nidificato
Processi di business Descrizione del servizio Informazioni sulla comunicazione
I Servizi possono essere organizzati come un albero
tModeltModel
Example of a RegistrationExample of a Registration
businessEntityTB993… Frank‘s Flowershopwww.Frank-Flower.com“Flowers for the world!“contactsbusinessServicesidentifierBagcategoryBag