0% au considerat acest document util (0 voturi)
14 vizualizări3 pagini

Timofte

Documentul prezintă conceptul de Web Services și arhitectura acestuia, care include furnizori de servicii, consumatori de servicii și brokeri. De asemenea, descrie modul în care funcționează un serviciu Web, inclusiv descoperirea, descrierea și apelarea serviciilor. Ulterior, se prezintă serviciile .NET My Services care oferă acces la informații personale ale utilizatorilor de pe orice dispozitiv.

Încărcat de

Gall Zoltan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
14 vizualizări3 pagini

Timofte

Documentul prezintă conceptul de Web Services și arhitectura acestuia, care include furnizori de servicii, consumatori de servicii și brokeri. De asemenea, descrie modul în care funcționează un serviciu Web, inclusiv descoperirea, descrierea și apelarea serviciilor. Ulterior, se prezintă serviciile .NET My Services care oferă acces la informații personale ale utilizatorilor de pe orice dispozitiv.

Încărcat de

Gall Zoltan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Revista Informatica Economica, nr.

4(28)/2003 71

Web Services - o arhitectura orientata pe servicii


[Link]. Carmen TIMFOTE
Catedra de Informatica Economica, A.S.E. Bucuresti

Pe piata aplicatiilor distribuite, putem vorbi de trei mari tehnologii implementate cu succes la
ora actuala: DCOM, CORBA si Java RMI. De la aparitia lor si pâna în prezent aceste tehno-
logii au evoluat datorita necesitatilor impuse de piata aplicatiilor distribuite. Cu toate aces-
tea au ramas niste bariere tehnologice, comune acestor tehnologii. Web Services si-a facut
aparitia pe piata IT într-un moment de rascruce al aplicatiilor distribuite. O implementare a
acestei tehnologii a fost facuta de Microsoft pentru platforma .NET Framework.
Cuvinte cheie: XML, WSDL, SOAP, UDDI, .NET.

Arhitectura Web Services matiile despre interfetele pe care le expun

N u cu mult timp în urma, la conferintele


internationale, marile companii de sof-
tware calificau aceste Web Services ca fiind
Furnizorii de Servicii.
Comunicatia între cele trei componente se
realizeaza cu ajutorul lui HTTP, între ei
"Revolutia Internet". Este o tehnologie care transferându-se mesaje SOAP (care sunt de
de fapt nu a inventat nimic nou, ci a dat o fapt mesaje XML formatate conform stan-
noua valoare a ceea ce aveam deja, a reusit sa dardului SOAP). Broker-ul foloseste protoco-
schimbe modul de a concepe si realiza apli- lul UDDI (Universal Description, Discovery
catiile software. Pentru a construi o aplicatie and Integration) pentru cautarea si actualiza-
distribuita, robusta si flexibila, trebuie înde- rea informatiilor din baza sa de date cu privi-
plinite anumite cerinte: re la localizarea serviciilor Web înregistrate.
§ integrarea resurselor software trebuie sa Dupa localizarea serviciului Web, acesta este
fie slab cuplate, distincte si separate de restul interogat pentru a obtine informatii despre
aplicatiei; metodele sale, respectiv interfata pe care o
§ intercomunicarea între componente tre- expune, informatii organizate sub forma unui
buie sa se realizeze cu ajutorul unor proto- document WSDL (Web Services Description
coale standard Internet; Language).
§ interfata catre componentele software
trebuie sa fie publicata pentru a fi accesibila Cum functioneaza XML Web Service?
(interfata si documentatia serviciului). Clientul ia legatura cu brokerul sau chiar di-
Implementarea cerintelor anterioare este po- rect cu serviciul web pentru a obtine informa-
sibila doar într-o arhitectura orientata pe tii legate de interfata Web Service. Pentru
servicii, care contine trei componente de ba- aceasta foloseste "Discovery document" care
za: poate fi realizat în doua moduri:
§ Furnizorul de Servicii: nod în Internet ca- § Static Discovery: localizarea unui Web
re printr-o interfata asigura accesul la un se r- Service este deja cunoscuta, adica URL-ul
viciu software care executa un anumit set de catre acesta.
operatii; § Dynamic Discovery: singura informatie
§ Consumatorul de Servicii: nod în retea despre un Web Services este punctul din In-
care se leaga la Furnizorul de Servicii, si fo- ternet unde se afla furnizorul de Web
loseste functionalitatea oferita de acesta, con- Services, URL-ul site-ului. Se genereaza au-
struind solutia de afacere ("business tomat o lista cu informatii despre Web
solution"); Services expuse de catre acel furnizor, servi-
§ Broker-ul: nod în Internet unde sunt sto- cii accesate prin URL-uri diferite.
cate informatii despre furnizorii de servicii. Dupa ce a fost localizat Web Service, clientul
Clientii se conecteaza pentru a obtine infor- cere o descriere a acestuia, care trebuie sa
72 Revista Informatica Economica, nr. 4(28)/2003

cuprinda metodele expuse, parametrii lor, Urmatorul pas depinde de platforma utilizata
precum si ce tip au valorile care se retur neaza pentru implementarea clientului de Web Se r-
în urma executiei. Toate aceste informatii vice. Pe platforma .Net clientul impleme n-
sunt încapsulate într-un WSDL. teaza conexiunea cu un Web Services sub
WSDL este o gramatica XML folosita pentru forma unui proxy.
a descrie un Web Service din punct de vedere Rolul unui proxy este acela de a împacheta
al mesajelor pe care le primeste si le emite. cererile catre Web Services în pachete SOAP
Acest fisier activeaza ca un contract între si de a despacheta raspunsurile venite de la
Consumer si Provider. Este echivalent cu ro- Web Services sub forma de pachete SOAP,
lul unui TLB (Type Library) în DCOM. degrevând astfel aplicatia de logica împache-
Cu informatiile continute în WSDL, clientul tarii si despachetarii. (asemanator conceptu-
stie cum sa încapsuleze cererile catre furnizo- lui "proxy-stub" din DCOM).
rul de Web Services în pachete SOAP si cum Modul de functionare a serviciilor Web este
anume sa interpreteze pachetele SOAP venite prezentat în figura 1.
sub forma de raspuns al cererii efectuate de
client.

Fig. 1. Functionarea Web Services


Servicii .NET tiona stocarea de informatii utilizator prin
.NET My Services reprezinta o schimbare ra- transmiterea de notificari catre dispozitive
dicala în modul în care aplicatiile folosesc si capabile sa comunice cu .NET My Service.
acceseaza informatii utilizator. Cunoscut si Aplicatiilor vor putea accesa aceste informa-
sub numele de cod Hailstorm este oferit de tii indiferent de tipul dispozitivului sau al
Microsoft la sfârsitul anului 2002. Aceste aplicatiei. Un telefon mobil va putea sa acce-
servicii vor oferi controlul datelor si informa- seze calendarul utilizatorului la fel de usor ca
tiilor personale si ofera un mecanism univer- si un laptop, deoarece ele vor accesa un se r-
sal de acces la informatii de catre aplicatii viciu Web central oferit de .NET My
Web, dispozitive si companii. Services.
Diferite dispozitive pot accesa informatiile Urmatoarea lista de servicii va fi oferita prin
utilizator prin mesaje SOAP standard prin In- .NET My Services :
ternet, datorita stocarii datelor într-o locatie - .NET Address - informatia de adresa a uti-
centrala, fiind protejate prin serviciul de au- lizatorului.
tentificare Microsoft’s Passport. Astfe, un te- - .NET Profile - informatii utilizator cum ar
lefon mobil va avea acces catre aceleasi in- fi: numele, porecla, date speciale, fotografie
formatii ca si un PDA, iar daca unul face o etc.
modificare asupra datelor, toate celelalte dis- - .NET Contacts - agenda si informatii de
pozitive vor accesa datele noi. contact.
Serviciile .NET My Services sunt o tehnolo- - .NET Location - informatii electronice si
gie care face posibila ca dezvoltatorii sa se geografice de locatii.
concentreze asupra problemelor de business
specifice, în loc de infrastructura. Ei voi ges-
Revista Informatica Economica, nr. 4(28)/2003 73

- .NET Inbox - accesul catre date cum sunt Concluzii


e-mail, voicemail, incluzând accesul catre Suntem la începutul unei noi ere a dezvoltarii
siste mele de e-mail actuale. solutiilor enterprise. Serviciile Web vor
- .NET Calendar - acces catre calendarul uti- schimba modalitatea în care aplicatiile sunt
lizatorului. dezvoltate si vor schimba modul de conduce-
- .NET Documents - documentele utilizato- re al afacerilor pe Internet. Suportul pentru
rului pentru acces ulterior de pe orice alt dis- Web Services este în continua crestere. Marii
pozitiv. jucatori de pe piata au inclus în platformele
- .NET Application Settings - diferite setari lor atât posibilitatea utilizarii, cât si a crearii
ale aplicatiilor. acestui tip de servicii.
- .NET FavoriteWebSites - lista adreselor de Care va fi impactul lor în viitor ramâne de
pagini Web preferate. vazut. Ramân înca multe semne de întrebare
- .NET Wallet - gestioneaza carti de credit, privind fiabilitatea si siguranta acestora. To-
chitante, cupoane si alte întregistrari de tra n- todata si standardele evolueaza spre definiti-
zactii. vare si, de aceea, acest tip de aplicatii nu poa-
- .NET Devices - setarile pentru diferitele te fi privit ca o platforma matura.
dispozitive pe care le are utilizatorul.
- .NET Services - informatii despre serviciile Bibliografie
pe care le are utilizatorul. 1. Banerjee, Corera, Greenvoss – C# Web
- .NET Usage - informatii de acces a servi- services, 2001 Wrox Press
c iilor .NET My Services. 2. Scott Short , - Building XML Web
.NET My Services va fi o mare oportunitate Services for the Microsoft .NET Platform,
de afaceri pentru Microsoft, majoritatea se r- 2001 Microsoft Press
viciilor fiind contra cost. Utilizatorii vor plati 3. [Link]
pentru a stoca informatiile personale, iar 4. [Link]
dezvoltatorii si companiile vor plati pentru a
accesa aceste informatii. Nu se poate preve-
dea daca comunitatea de dezvoltatori si de
utilizatori va dori sa plateasca pentru stocarea
si accesul centralizat al informatiilor persona-
le. Orice se va întâmpla, .NET My Services
reprezinta primul pas în directia de software
ca serviciu.

S-ar putea să vă placă și