Post on 01-Jun-2018
transcript
8/9/2019 About Uddi
1/19
About UDDI
8/9/2019 About Uddi
2/19
There are three impotent components in Web service
architecture. The Web service requester (simplifed client) onthe let the Web service provider on the ri!ht and the Webservice re!istr" on the top.
SOAP
XML
UDDI Registry
WSDL
Client
(find ws)
Web service
end !int
"##P
Web server
#CP$IP
(%blis& ws)
(bind ws)
XML $ SOAP re'%est
* XML $ SOAP
res!nse
8/9/2019 About Uddi
3/19
The Web Service Architecture(cont.)
+ A Web service provider must publish#re!ister itsservices $ith a Universal Description Discover"and Inte!ration (UDDI) re!istr" so that it can beaccessed b" an" Web services requester !loball".
+ It %ust loo&s li&e a phoneboo& $here all businessesre!ister their phones there or customers to loo&upservices. A customer must loo&up the phoneboo&either on'line or b" phoneboo& unless a customer&no$s the phone number beore.
+ A Web service can also be reached $ithout an"
assistance rom UDDI i the Web service client&no$s the contact inormation such as Webservices U* name o method ar!ument si!natureo the method includin! t"pes o return value.
8/9/2019 About Uddi
4/19
The Web Service Architecture(cont.)
+ The Web service provider can re!ister theirWeb services at these UDDI re!istries andWeb service requester can loo&up aspecifc Web service b" its provider name
(business name) cate!or" ino Webservice name or even b" the &e"s o themi requester &no$s.
+ A Web service provider actuall" re!isters aWSD* ($eb Service Description *an!ua!e)interace at UDDI re!istr" $hich is acontract interace o the Web service to beused b" its client.
+ +oth UDDI quer" requests and UDDI quer"results are in the S,A- ormats.
8/9/2019 About Uddi
5/19
UDDI
+ UDDI is a technical specifcation or buildin! adistributed director" or business and Web services$hich enables business companies to publish andfnd Web services.
+ o$ to publish a Web service !loball" and ho$ todiscover a desired Web service to reuse it as parto ne$ Web service or as part o client applicationis a challen!e or Web service to be $idel" used.
+ I a client o a Web service &no$s in advance aboutthe location o the Web service and the $a" toinvo&e the operations provided b" the Web servicethere $ill not be a need o Web service re!istr".
8/9/2019 About Uddi
6/19
UDDI (cont.)
+ UDDI acts li&e a namin! service in thedistributed computin! or phone director"or phone service or /oo!le search en!ine
or Internet service.+ UDDI consists o an 01* schema that
defnes UDDI2s our core data structures 'business, service, binding and tModel
programmatic interface and a set ofAPIs that provide publishing andinquiry operations on those structures.
8/9/2019 About Uddi
7/19
UDDI (cont.)
+ A Web service requester searches theservice re!istr" and fnds the desiredservice description. Throu!h theinormation the requester fnds in there!istr" the requester connects to the Webservice provider and invo&es the service.
+ UDDI is a !roup o specifcations that letsWeb service providers publish inormationabout their Web services and lets Webservice requesters search that inormationto fnd a Web service and run it.
8/9/2019 About Uddi
8/19
How does UDDI work ?
BusinessRegistrationsBusinesses
populate
the registrywithdescriptionsof the servicesthey support
.
!ervice "ypeRegistrations
!# companies, standardsbodies, and programmerspopulate the registry withdescriptions of di$erenttypes of services
%.
Mar&etplaces, searchengines, and business
apps query the registryto discover services atother companies
'.
Business uses thisdata to facilitateeasier integrationwith each other
over the #eb
(.
). *BR assigns a programmatically uniqueidenti+er to each service and businessregistration
8/9/2019 About Uddi
9/19
UDDI (cont.)
+ A Web service listin! is created usin! WSD* andthen sent to a UDDI re!istr" $hich is mapped toa UDDI 01* ormat document.
+ A listin! is comprised o three elements. At the
hi!hest level there are White-a!es $hichcontain basic inormation about the businessincludin! business name descriptions contactino (name address phone a3 Web site 4 )business identifer that a business ma" be &no$nb".
+ 5e3t are Yellow-a!es $hich or!ani6e servicesb" industr" codes service t"pe#businesscate!ories in product#services or !eo!raphicallocation ta3onom".
8/9/2019 About Uddi
10/19
UDDI (cont.)
+ 7inall" there are Green -a!es $hichspeci" ho$ to bind to a service provider.It includes the technical inormation (suchas interaces and U* locations) about
ho$ to fnd and e3ecute a Web service.+ An application requestin! a service $illuse WSD* to pro!rammaticall" interact$ith the /reen -a!es section o thatservice2s listin!.
+ -uttin! in short UDDI is or!ani6ed in athree level nested structure model $ithbusiness inormationservice inormationand bindin! inormation
8/9/2019 About Uddi
11/19
UDDI (cont.)
*definiti!ns)
*$definiti!ns)
*tyes)
*,ess-ge)
*!rt#ye)
*binding)
*service)
*!rt)
*!rt)
*$service)
WSDL
UDDI
*b%siness.ntity)
/%siness n-,e0
c!nt-cts0 identifiers0c-teg!ries0 etc1
*binding#e,l-te)
b%siness2ey
*b%sinessService)
Service n-,e0
descriti!n0 gr!% !fbinding te,l-tes
*binding#e,l-te)
Descriti!n0
URL tye !f
-ccess !int0
r!t!c!l binding
*tM!del)#ec&nic-l
fingerrints
n-,e0 3ey URL!f webservice
t-4!n!,y
W&ite -ge
5ell!w P-ge
6reen -ge
tM!del 3ey
binding2ey
l 7 n
l 7 n
l 7 l
8/9/2019 About Uddi
12/19
UDDI Business Registry
+ /%siness individ%-lly register inf!r,-ti!n -b!%tt&e Web services t! it1
+ Pr!vides r!gr-,,-tic descriti!n !f webservices
+ P&ysic-lly distrib%ted wit& ,%ltile r!!t n!des
+ D-t- relic-ted !n e-c& server
8/9/2019 About Uddi
13/19
e!istr" Data
/%sinesses register %blic inf!r,-ti!n -b!%tt&e,selves1
W&ite -ges -ddress0 c!nt-ct -nd 3n!wn identifies
5ell!w -ges c!nt-ins ind%stri-l c-teg!ri8-ti!n
6reen -ges #ec&nic-l inf!r,-ti!n -b!%t t&e services t&-t -re e4!sed by
t&e b%sinesses
St-nd-rds b!dies0 Pr!gr-,,ers0 /%sinesses registerinf!r,-ti!n -b!%t t&eir Service #yes
8/9/2019 About Uddi
14/19
Structure
*b%siness .ntity n-,e0 c!nt-cts0
descriti!ns0 c-teg!ries
*b%siness Service
(911n)
*binding #e,l-te
*t M!del
:-,e
Descriti!n
URL !inters
/%siness .ntity is - t! level inf!r,-ti!n ,-n-ger f!r t&e b%siness %nit
; serves -s w&ite -nd yell!w -ges
8/9/2019 About Uddi
15/19
Structure (II)
+ /%siness service -nd binding te,l-te definet&e green -ges
+ b%sinessService str%ct%re describes - gr!% !frel-ted Web services
+ binding#e,l-te c!nsists !f t&e inf!r,-ti!nre'%ired t! inv!3e services1
+ tM!del c!nt-ins inf!r,-ti!n -b!%t secific-ti!ns%!rted f!r c!,-tibility1
8/9/2019 About Uddi
16/19
Inquiry API
Find things
; find
8/9/2019 About Uddi
17/19
Inquiry exam!e
find
8/9/2019 About Uddi
18/19
UDDI rom the +usinesses -oint o 8ie$ (9#:)
+ "he *I Pro-ect enables businessesto;
; Discover each other; Defne ho$ the" interact over the internet and share inormation
in a !lobal re!istr" architecture;
8/9/2019 About Uddi
19/19
UDDI rom the +usinesses -oint o 8ie$ (:#:)
+ Problems solved; 1a&es it possible or or!ani6ations to quic&l" discover the ri!ht
business rom millions currentl" on line; Defnes ho$ to enable commerce to be conducted once the
preerred business is discovered
+ Immediate bene+ts for businesses; eachin! ne$ customers;