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

Veebiteenuste rollid

Veebiteenuste rollid

Veebiteenuste tüübid

Kaks peamist veebiteenuse tüüpi:[3]

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 [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

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

  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.