Keskeinen ero: SOAP tarkoittaa Simple Object Access -protokollaa. SOAP-verkkopalvelut perustuvat SOAP- ja ws- * -määrityksiin. Termi Edustava valtion siirto (REST) on muotoiltu Roy Fieldingin toimesta. Se viittaa web-sovellusliittymään, joka toteutetaan käyttämällä HTTP: n ja REST: n käsitteitä ja periaatteita.
Web-palvelu voidaan määritellä monin tavoin. Sen ymmärtämiseksi voidaan kuitenkin määritellä se menetelmä, jota käytetään sovellusten tai järjestelmien väliseen viestintään. Sitä voidaan kuvata standardipohjaisena ja kieli-agonistisena ohjelmistoyksikkönä, joka kykenee hyväksymään muotoiltuja pyyntöjä muiden tyyppisten yksiköiden avulla sovelluskohtaisia vastauksia varten. Web-palvelut ovat sovelluskomponentteja, jotka kommunikoivat avoimen protokollan avulla. Verkkopalvelut käyttävät standardoitua HTTP- ja XML-viestintäjärjestelmää ja ovat siten alustasta riippumattomia ja kielestä riippumattomia.
Web-palvelut luokitellaan kahteen tyyppiin: Simple Object Access Protocol (SOAP) ja edustava tilasiirto (REST).
SOAP-verkkopalvelut perustuvat SOAP- ja ws- * -määrityksiin. Se käyttää WS-Trustia turvatunnisteiden hankkimiseen. Se perustuu standardeihin. Nämä verkkopalvelut ovat objektorientoituja. SOAP on pohjimmiltaan protokollan määritys, jota käytetään vaihtamaan strukturoitua informaatiota verkkopalvelujen toteutuksen aikana. Se käyttää XML-muotoa viestimuodossa. Verkkopalveluiden yhteentoimivuuden organisaatio (WS-I) tukee SOAP-palvelua. SOAP on pystynyt huolehtimaan sellaisista näkökohdista kuin turvallisuus ja puuttuminen SOAP-protokollan sisäisen toteutuksen kautta.
REST- ja SOAP-verkkopalvelujen vertailu:
REST Web Services | SOAP-verkkopalvelut | |
Lyhenne | Edustava valtion siirto | Yksinkertainen pääsyprotokolla |
standardi | Ei standardia | Ilmoitus (käytetään WSDL-standardia) |
Tuki | Lukuisat sisällön tyypit | Vain XML |
Luotettavuus | Sovelluskohtainen | WS- Luotettava viestintä |
välimuistia | Hanki toiminnot voidaan välimuistiin haluttaessa. | Ei |
Viestin koko | kevyt | Verrattain raskas |
täytäntöönpano | Yksinkertainen | monimutkainen |
Sovellusalueet | Rajoitettu kaistanleveys ja resurssit Täysin kansalaisuudettomat toimet Välimuistitilanteet | Asynkroninen käsittely ja kutsuminen Muodolliset sopimukset Valtion toiminnot |
Kehittäjän näkymä | Resursseihin suuntautunut | Objektikeskeinen |
Kuljetusprotokollan tuki | HTTP | HTTP, SMTP, JMS |