Veebiteenus

Veebiteenus on standardne viis, kuidas integreerida veebirakendusi interneti protokollide abil, kasutades XML-i, SOAP-i, WSDL-i ja UDDI avatud standardeid.   

Veebiteenused on nõrgalt seotud (loosely coupled) arvutiteenus (computing services), mis aitab vähendada ärirakenduste ehitamise keerukust, vähendada kulusid ja soodustada uusi ärimudeleid.
Veebiteenused aitavad pääseda juurde erinevatele arvutitele (teenuseosutajatele) olenemata nende platvormist ja keelest.



Veebiteenustega seotud standardid 
 XML (EXtensible Markup Language) – universaalne andmete esitamise viis ja vahetamise mehhanism.
 SOAP (Simple Object Access Protocol) – kergekaaluline, (lightweight) XML-i baasil protokoll andmete vahetamiseks detsentraliseeritud (decentralized) ja hajussüsteemides (distributed environment).
 WSDL (Web Service Description Language) – XML-vorming, mis kirjeldab veebiteenust.
 UDDI (Universal Description Discovery and Integration) – teenuste leidmise protokoll, nagu veebiteenuste “kollased lehed”.

Veebiteenuste rollid 

 Veebiteenuse osutaja (provider) – loob veebiteenuse ja installeerib selle rakendusserverile. Vastutab teenuse kirjelduse loomise eest ja, et see vastaks UDDI spetsifikatsioonile.
 Veebiteenuse pärija (requestor) – veebiteenuse kasutaja, kes kasutab teenuse registrit, et saada infot teenuse kohta ja kutsub välja veebiteenuse.
 Veebiteenuse register (registry / broker) – tsentraliseeritud teenuste loetelu, mis põhineb UDDI spetsifikatsioonil ja sisaldab infot avaldatud teenuste kohta. Annab teenuse tarbijale teenuse WSDL kirjelduse ja teenuse veebilingi (URL), mis viitab teenusele.

Veebiteenuste tüübid 
Kaks peamist veebiteenuse tüüpi:

 SOAP-i veebiteenused
 RESTfuli veebiteenused

SOAP-i veebiteenused 
SOAP (Simple Object Access Protocol) kasutab XML-protokolli. Saadab XML-päringu interneti kaudu, kasutades HTTP-protokolli, ja saab vastuseks XML-i . Et veebiteenuse tarbija teaks, mis teenust kasutada, siis annab veebiteenuse pakkuja välja WSDL-i. WSDL kirjeldab teenuse meetodid, päringu ja vastuse tüübid. Veebiteenuse tarbija saab WSDL-i abil teada, kuidas teenust kasutada ja kus see asub.

RESTful veebiteenused 
REST (REpresentational State Transfer) ei ole standardite ja reeglite kogu, vaid tarkvara arhitektuuri stiil. Teenuseid, mis kasutavad seda arhitektuuri nimetatakse RESTful teenusteks . Kui SOAP keskendub tegevustele, siis REST keskendub ressurssidele. REST paneb ressursid URL-i ja tegevused, mis sellega tehakse sõltuvad transpordi protokollist (HTTP puhul GET, POST, PUT, DELETE,...). REST teenus leiab ressursi URL-i kaudu ja viib läbi tegevused vastavalt transpordi käsule . REST-i failivormingud võivad olla näiteks HTML, XML, Plain Text, PDF, JPEG või JSON .

Viited

Veeb