Infrastruktura Za Elektronsko Poslovanje Vezbe 05

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

Infrastruktura za

elektronsko poslovanje

UDDI
UDDI
UDDI (Universal Description, Discovery and Integration) je platformaski nezavisan uslužni
direktorijum (registar, repozitorijum) na kome se mogu registrovati, odnosno tražiti Web
servisi. UDDI serveri su replicirani kako bi se obezbedila redundantnost. Sve informacije su
dostupne na svakom repliciranom čvoru.
Neki poznati javni servisi su:
http://code.google.com/more/
UDDI omogućava sledeće:
https://developers.facebook.com/
 čuvanje informacija o Web servisima
https://dev.twitter.com/rest/public
 pristup interfejsima Web servisa definisanih WSDL-om
 komunikaciju preko SOAP-a
 integraciju različitih Web servisa korišćenjem Internet-a

UDDI je omogućio rešavanje sledećih problema:


 nalaženje odgovarajuće usluge u mnoštvu trenutno raspoloživih
 pronalaženje novih klijenata i poboljšanje pristupa trenutnim klijentima
 proširivanje ponude i tržišta
 uklanjanje barijera za brzo priključivanje globalnoj Internet ekonomiji
 programsko opisivanje usluga i poslovnih procesa u jednom otvorenom i sigurnom
okruženju

www.webservicex.net
Korišćenje UDDI-ja
Avioprevoznici
Primer UDDI
Registruju
svoje usluge u
UDDI
direktorijum.
Industrija
Publikuje
UDDI
standard za
rezervaciju Turističke agencije
letova.

Pretražuju UDDI direkrtorijum kako


bi našle interfejs za rezervacije
avioprevoznika.
Nakon nalaženja interfejsa, mogu
neposredno komunicirati sa
servisom.
Sadržaj UDDI registra
Business Entity
discoveryURLs
name Business Service Binding Template
description sadrži description
sadrži name
businessKey accessPoint
serviceKey
contacts hostingRedirector
description
operator serviceKey
categoryBag
categoryBag bidingKey
identifierBag
authorizedName
referencira
Načini povezivanja servisa
Objavljeni servisi
tModel
Oglašavač servisa name
description
overviewDoc
identifierBag
Otisak objavljenog interfejsa categoryBag
tModelKey
(služi za razne vrste klasifikacija)
operator
authorizedName
Pretraživanje UDDI registra (1)
Registar je logički organizovan u tri sekcije, od kojih
je svaka nemenjana specifičnoj vrsti upotrebe.
Registar
Web servisa
Ručna pretraga
Naći poslovne projeke
po detaljima
Vrste Bele
pretrage strane

Automatska pretraga Naći servis po


kategoriji Žute
strane

Naći servis
preko interfejsa
Zelene
strane
Pretraživanje UDDI registra (2)
U ovom primeru treba naći sve registrovane poslovne projekte čije ime počinje sa
“IMP Corporation”.

Zahtev za nalaženje poslovnog projekta

<?xml version="1.0" encoding="UTF-8"?>


<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope">
<Body>
<find_business generic="2.0" xmlns="urn:uddi-org:api_v2">
<name>IBM Corporation</name>
</find_business>
</Body>
</Envelope>

UDDI verzija 2.0 UDDI verzija 2.0 prostor imena


Pretraživanje UDDI registra
Odgovor na zahtev za nalaženje poslovnog projekta
(3)
<?xml version="1.0" encoding="UTF-8" ?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<businessList generic="2.0" xmlns="urn:uddi-org:api_v2" jedinstveni business key
operator="www.ibm.com/services/uddi" truncated="false">
<businessInfos>
<businessInfo businessKey="D2033110-3AAF-11D5-80DC-002035229C64">
<name xml:lang="en">IBM Corporation</name>
<description xml:lang="en">At IBM, ... microelectronics.</description>
<serviceInfos>
<serviceInfo serviceKey="894B5100-3AAF-11D5-80DC-002035229C64"
businessKey="D2033110-3AAF-11D5-80DC-002035229C64">
<name xml:lang="en">Buy from IBM</name>
</serviceInfo>
...
</serviceInfos>
</businessInfo>
</businessInfos>
</businessList> raspoloživi servisi jedinstveni servis key
</Body>
</Envelope>
Publikovanje informacija u UDDI registru (1)
Ažuriranje UDDI registra zahteva autorizaciju korisnika pre publikovanja
informacija. Autorizacija se radi pozivanjem get_authToken.

Autorizacija korisnika
<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope">
<Body>
<get_authToken generic="2.0" xmlns="urn:uddi-org:api_v2"
userID="aUserID" cred="someValue"/>
</Body>
</Envelope>
Publikovanje informacija u UDDI registru (2)
Prilikom publikovanja, prvi argument za sve operacije je element <authInfo> koji sadrži
autorizacioni token prethodno odobren od strane strane repozitorijuma. Struktura
tokena je specifična za implementaciju , ali je obično jednostavan niz karaktera.

Zahtev za objavljivanje poslovnog projekta

<?xml version="1.0" encoding="UTF-8"?>


<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope">
<Body>
<save_business generic="2.0" xmlns="urn:uddi-org:api_v2">
<authInfo>token</authInfo>
<businessEntity businessKey="">
<name>Sample Business</name>
</businessEntity>
Element save_business prihvata više
</save_business> businessEntity elemenata. Ako je neka
</Body> vrednost ključa unutar strukture prazna, server
</Envelope> pretpostavlja da je element o kome je reč nov i
generiše ključ za njega.
Publikovanje informacija u UDDI registru (3)
Odgovor na zahtev za objavljivanje poslovnog projekta
...
<businessDetail generic="2.0" xmlns="urn:uddi-org:api_v2" operator
repozitorijuma
operator="www.mycompany.com/uddi">
<businessEntity businessKey="142426F1-14B9-443B-8A7C-2A3213FF28C6"
operator="www.mycompany.com/uddi" authorizedName="uddiUser">
<discoveryURLs>
<discoveryURL useType="businessEntity">
http:/.../get?businessKey=142426F1-14B9-443B-8A7C-2A3213FF28C6
y
</discoveryURL>
</discoveryURLs>
<name xml:lang="en-US">Sample Business</name>
</businessEntity> URL koji se moze koristiti za
</businessDetail> dobijanje businessEntity
... elementa

jedina dostupna generisani


informacija business key
Prikaz izvršnog okruženja Web servisa
Izvršno okruženje Web servisa radi na sledeći način:

 osluškuje zahteve upućene Web servisu


 parsira dolazeće poruke
 mapira poruku u implementacionu klasu i metodu u skladu sa podacima o
postavljanju servisa
 mapira SOAP poruku u odgovarajuće objekte (JAX-RPC)
 poziva obradu koja se odnosi na servis
 prihvata odgovor
 pravi SOAP poruku na osnovu odgovora
 pravi omotač poruke potreban za transport
 šalje poruku odgovarajućem Web servis klijentu
Primer
Stranica opisa servisa
Opis XML servisa
UDDI šema specifikacije http://www.uddi.org/schema/uddi_v2.xsd
UDDI web sajt
Disco.exe
Rezultati alata disco.exe

You might also like