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

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

muuda
  • 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”. [1]

Veebiteenuste rollid

muuda
 
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. [2]

Veebiteenuste tüübid

muuda

Kaks peamist veebiteenuse tüüpi:[3]

SOAP-i veebiteenused

muuda

SOAP (Simple Object Access Protocol) kasutab XML-protokolli. Saadab XML-päringu interneti kaudu, kasutades HTTP-protokolli, ja saab vastuseks XML-i [3]. 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

muuda

REST (REpresentational State Transfer) ei ole standardite ja reeglite kogu, vaid tarkvara arhitektuuri stiil. Teenuseid, mis kasutavad seda arhitektuuri nimetatakse RESTful teenusteks [3]. 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 [3]. REST-i failivormingud võivad olla näiteks HTML, XML, Plain Text, PDF, JPEG või JSON [4].

Viited

muuda
  1. 1,0 1,1 Vangie Beal. "Web services". Webopedia. Vaadatud 08.12.2018.
  2. IBM. "Web services: Key roles". Vaadatud 08.12.2018.
  3. 3,0 3,1 3,2 3,3 Studytonight. "Types of Web Services". Vaadatud 05.01.2019.
  4. Oracle. "What Are RESTful Web Services?". Vaadatud 05.02.2019.