Sunteți pe pagina 1din 1

Serviciile Web sunt aplicaii client i server care comunic peste (WWW) Hypertext Transfer

Protocol World Wide Web-ului (HTTP). Dup cum este descris de ctre World Wide Web Consortium
(W3C), serviciile web ofer un mijloc standard de interoperabilitii dintre aplicaiile software care
ruleaz pe o varietate de platforme i cadre. Servicii web sunt caracterizate printr-o mare
interoperabilitatea i extensibilitate, precum i descrierile lor procesabile de maini, datorit utilizrii
XML. Serviciile Web pot fi combinate ntr-un mod slab pentru a realiza operaii complexe. Programele
care ofer servicii simple, pot interaciona intre ele pentru a furniza servicii sofisticate cu valoare
adugat.
La nivel conceptual, un serviciu este o component software furnizata printr-un obiectiv de
reea accesibil. Consumatorul de serviciu si furnizorul folosesc mesageria pentru a face schimb de
informatii prin forma unor documente de tip auto-coninut, care fac foarte putine presupuneri cu privire
la capacitile tehnologice ale receptorului. La un nivel tehnic, serviciile web pot fi implementate n
diverse moduri. Cele dou tipuri de servicii de web discutate n aceast seciune pot fi distinse ca servicii
web de tip "Big" i servicii web de "RESTful.
In Java Enterprise Edition, JAX-WS ofera functionalitate pentru servicii web de tip Big. Aceste
servicii folosesc mesaje XML care folosesc standardul SOAP (Simple Object Access Protocol), un limbaj
XML ce defineste o arhitectura de mesaje si un format de mesaje. Asemenea sisteme sunt descrise in
WSDL (Web Services Description Language). Formatul SOAP si interfata limbajul WSDL au devenit din ce
in ce mai adoptate. Multe instrumente de dezvoltare pot reduce complexitatea dezvoltarii aplicatiilor
bazate pe servicii web.
Un design bazat pe SOAP trebuie sa includa urmatoarele elemente:
- Un contract formal trebuie stabilit pentru a descrie interfata pe care serviciul web o ofera.
WSDL poate fi folosit pentru a descrie detaliile contractului, care include mesaje, operatii,
legaturi si locatia serviciului.
- Arhitectura trebuie sa utilizeze cerinte complete nefunctionale. Multe specificatii ale
serviciilor web se adreseaza unor asemenea cerinte pentru a stabili un vocabula comun.
Exemplele includ tranzactii, securitate etc.
- Arhitectura are nevoie sa opereze cu procesare si invocare asincrona. In asemenea cazuri,
infrastructura oferita de standarde, cum ar fi WSRM (Web Services Reliable Messaging) si
API-uri ca JAX-WS, cu suport pentru invocare asincrona pot if extinde.