Arhitectura servicii web

Un serviciu web este definit de W3C ca "un sistem software realizat pentru a sprijini interacţiunea interoperabilă maşină-maşină în reţea". Serviciile web sunt adesea doar interfeţe de programare a aplicaţiilor (API) web care pot fi accesate într-o reţea, precum Internetul, şi executate pe un sistem la distanţă care găzduieşte serviciile solicitate.

Definiţia W3C pentru serviciul web include multe şi diferite sisteme, dar în terminologia curentă termenul se referă la clienţi şi servere care comunică folosind mesaje XML conforme cu standardul SOAP. În astfel de sisteme se găseşte adesea o descriere care poate fi citită de maşină a operaţiilor oferite de serviciul scris în Web Services Description Language (WSDL). Aceasta nu este o cerinţă a terminalului SOAP, dar este o precondiţie pentru generarea automată de cod de către client în multe modele SOAP Java şi .NET (precum Spring, Apache Axis2 şi Apache CXF fiind excepţii notabile). Unele organizaţii din domeniu, precum WS-I, impun atât SOAP cât şi WSDL în definiţia lor pentru serviciul web.

Mai nou, serviciile web RESTful au redevenit populare. Ele se încadrează în definiţia W3C, şi adesea sunt mai bine integrate cu HTTP decât serviciile bazate pe SOAP.

Linkuri

(Inspirat din Wikipedia)

Video: Web Services in asp.net