Belangrijkste verschil: SOAP staat voor Simple Object Access Protocol. SOAP-webservices zijn gebaseerd op SOAP- en ws- * -specificaties. De term Representational State Transfer (REST) is bedacht door Roy Fielding. Het verwijst naar een webapplicatie-interface die wordt geïmplementeerd met behulp van de concepten en principes van HTTP en REST.
Webservice kan op veel manieren worden gedefinieerd. Om het te begrijpen, kan het echter worden gedefinieerd als een methode die wordt gebruikt voor de communicatie tussen applicaties of systemen. Het kan worden beschreven als een standaardgebaseerde en taalagonistische software-entiteit die geformatteerde verzoeken van andere typen entiteiten kan accepteren om toepassingsspecifieke antwoorden te genereren. Webservices zijn applicatiecomponenten die communiceren via open protocollen. Webservices gebruiken een gestandaardiseerd HTTP- en XML-berichtensysteem en zijn daarom platformonafhankelijk en taalonafhankelijk.
Webservices worden in twee typen ingedeeld: Simple Object Access Protocol (SOAP) en Representational State Transfer (REST).
SOAP-webservices zijn gebaseerd op SOAP- en ws- * -specificaties. Het maakt gebruik van de WS-Trust om de beveiligingstokens te verwerven. Het is gebaseerd op de normen. Deze webservices zijn objectgericht. SOAP is in feite een protocolspecificatie die wordt gebruikt om de gestructureerde informatie uit te wisselen tijdens de implementatie van webservices. Het gebruikt XML voor het berichtformaat. SOAP wordt ondersteund door de Web Services Interoperability Organisation (WS-I). SOAP heeft gezorgd voor aspecten zoals beveiliging en adressering door middel van de interne implementatie van het SOAP-protocol.
Vergelijking tussen REST en SOAP Web Services:
REST Web Services | SOAP-webservices | |
Afkorting | Representatieve overdracht door de staat | Simple Object Access Protocol |
Standaard | Geen standaard | Declaratief (standaard WSDL wordt gebruikt) |
Ondersteuning | Talrijke soorten inhoud | Alleen XML |
Betrouwbaarheid | Toepassingsspecifiek | WS- Betrouwbare berichtenuitwisseling |
caching | Bewerkingen kunnen indien gewenst in de cache worden opgeslagen. | Nee |
Grootte van het bericht | lichtgewicht | Relatief zwaar |
Implementatie | Eenvoudig | Complex |
Toepassingsgebieden | Beperkte bandbreedte en bronnen Volledig staatloze operaties Caching-situaties | Asynchrone verwerking en aanroep Formele contracten Stateful operaties |
Ontwikkelaarsweergave | Resource gericht | Object georiënteerd |
Transportprotocolondersteuning | HTTP | HTTP, SMTP, JMS |