Veebiteenus on API, mis võimaldab rakendustel andmeid vahetada üle Interneti, kasutades HTTP-protokolli. See tähendab, et rakendused saavad omavahel suhelda sarnaselt sellele, kuidas brauserid suhtlevad veebiserveritega, ning andmeid saab pärida või saata ka brauseri kaudu.
Kaks kõige levinumat viisi veebiteenuse tegemiseks on SOAP ja REST.
API (Application Programming Interface) on tarkvaraliides, reeglite ja juhiste kogum, mis võimaldab erinevatel rakendustel omavahel suhelda.
API võib olla erinev:
- Programmeerimiskeeltes – et funktsioonid kutsutaks õigesti välja ja suhtleksid omavahel.
- Operatsioonisüsteemides – et programmid saaksid andmeid ja juhtida operatsioonisüsteemi seadeid.
- Veebiteenustes – et erinevad teenused ja programmid saaksid ühenduda ja koos töötada.
Kõige sagedamini töötavad veebiarendajad veebi-API-ga. API-d nimetatakse liideseks, sest see on programmide suhtlusvahend, nagu nupp on kasutajaliides, nii on API programmide liides „arusaadavas keeles”.
SOAP
SOAP (Simple Object Access Protocol) on protokoll veebiteenuste omavaheliseks suhtlemiseks või suhtlemiseks klientidega. SOAP API on veebiteenus, mis kasutab SOAP-i XML-keeles sõnumite vahetamiseks rangete standardite järgi, vastasel juhul annab server vea. SOAP töötab erinevate protokollidega, kõige sagedamini HTTP-ga, kuna seda toetavad kõik brauserid ja serverid. SOAP-sõnum koosneb põhielementidest: Envelope, Header, Body ja Fault.
REST
REST API (Representational State Transfer Application Programming Interface) on arhitektuuriline stiil koos piirangute kogumiga API loomiseks, mis aitab standardiseerida ja lihtsustada programmidevahelist suhtlust, muutes need mugavamaks ja tõhusamaks.
REST (Representational State Transfer) tähendab „esitusoleku edastamine” või „iseenda kirjeldava oleku edastamine”.
Erinevalt SOAPist ei ole REST protokoll, vaid soovitused, mida võib järgida või mitte. RESTi kasutatakse tavaliselt koos HTTP-protokolliga, mis teeb neist ideaalse paari veebi-API loomiseks.