Galvenā atšķirība: SOAP nozīmē vienkāršu objektu piekļuves protokolu. SOAP tīmekļa pakalpojumi ir balstīti uz SOAP un ws- * specifikācijām. Jēdzienu “reprezentatīvais valsts nodošana” (REST) ir izstrādājis Roy Fielding. Tas attiecas uz tīmekļa lietojumprogrammu saskarni, kas tiek īstenota, izmantojot HTTP un REST koncepcijas un principus.
Web pakalpojumu var definēt daudzos veidos. Tomēr, lai to saprastu, to var definēt kā metodi, ko izmanto saziņai starp lietojumprogrammām vai sistēmām. To var raksturot kā standarta balstītu un valodu agonistisku programmatūras vienību, kas spēj pieņemt citu veidu objektu formatētus pieprasījumus, lai radītu lietojumprogrammu specifiskas atbildes. Tīmekļa pakalpojumi ir lietojumprogrammas komponenti, kas sazinās, izmantojot atvērtus protokolus. Tīmekļa pakalpojumi izmanto standartizētu HTTP un XML ziņojumapmaiņas sistēmu un tādēļ ir platformas neatkarīgas un valodas neatkarīgas.
Tīmekļa pakalpojumi ir iedalīti divos veidos: Vienkāršā objekta piekļuves protokols (SOAP) un reprezentatīvais valsts pārsūtījums (REST).
SOAP tīmekļa pakalpojumi ir balstīti uz SOAP un ws- * specifikācijām. Tā izmanto WS-Trust, lai iegūtu drošības žetonu. Tas ir balstīts uz standartiem. Šie tīmekļa pakalpojumi ir orientēti uz objektu. SOAP pamatā ir protokola specifikācija, ko izmanto, lai apmainītos ar strukturētu informāciju tīmekļa pakalpojumu ieviešanas laikā. Tā izmanto XML ziņojuma formātam. SOAP atbalsta Web pakalpojumu sadarbspējas organizācija (WS-I). SOAP ir spējis rūpēties par tādiem aspektiem kā drošība un risināšana, ieviešot SOAP protokolu.
Salīdzinājums starp REST un SOAP tīmekļa pakalpojumiem:
REST Web Services | SOAP tīmekļa pakalpojumi | |
Saīsinājums | Pārstāvība valsts pārziņā | Vienkāršs objekta piekļuves protokols |
Standarta | Nav standarta | Deklaratīvs (tiek izmantots standarta WSDL) |
Atbalsts | Daudzi satura veidi | Tikai XML |
Uzticamība | Īpaša lietojumprogramma | WS- Uzticama ziņojumapmaiņa |
Kešatmiņa | Saņemt operācijas var saglabāt kešatmiņā, ja nepieciešams. | Nē |
Ziņojuma lielums | Viegls | Salīdzinoši smags |
Īstenošana | Vienkārša | Komplekss |
Lietošanas jomas | Ierobežots joslas platums un resursi Pilnīgi bezvalstnieki Kešatmiņas situācijas | Asinhrona apstrāde un piesaiste Oficiālie līgumi Valsts rīcība |
Izstrādātāja skats | Uz resursiem orientēta | Objektu orientēta |
Transporta protokola atbalsts | HTTP | HTTP, SMTP, JMS |