II.9.5. Tableau comparatif de service web SOAP et REST
Service Web SOAP
|
Service Web REST
|
SOAP est un protocole standard de création de services
Web.
|
REST est un style architectural permettant de créer des
services Web.
|
SOAP est l'acronyme de Simple Object Access
|
REST est l'acronyme de REpresentational State
|
|
26
Protocol.
Transfer.
|
SOAP utilise WSDL pour exposer les méthodes prises en
charge et les détails techniques.
|
REST expose les méthodes via les URI, il n'y a pas de
détails techniques.
|
Les services Web SOAP et les programmes clients sont
liés au contrat WSDL
|
REST n'a aucun contrat défini entre le serveur et le
client
|
Les services Web et le client SOAP sont étroitement
liés au contrat.
|
Les services Web REST sont faiblement couplés.
|
La courbe d'apprentissage SOAP est difficile, nous oblige
à en apprendre davantage sur la génération WSDL, la
création de stubs clients, etc.
|
La courbe d'apprentissage REST est simple, les classes POJO
(Plain Old Java Object) peuvent être générées
facilement et fonctionnent sur des méthodes HTTP simples.
|
SOAP prend uniquement en charge le format de données
XML
|
REST prend en charge tous les types de données tels que
XML, JSON, image, etc.
|
Les services Web SOAP sont difficiles à maintenir, toute
modification du contrat WSDL nous oblige à créer à nouveau
des stubs client, puis à modifier le code client.
|
Les services Web REST sont faciles à maintenir par
rapport à SOAP, une nouvelle méthode peut être
ajoutée sans aucun changement côté client pour les
ressources existantes.
|
Les services Web SOAP peuvent être testés via
des programmes ou des logiciels tels que Soap UI.
|
REST peut être facilement testé via la commande
CURL, les navigateurs et les extensions telles que Chrome Postman.
|
|
Tableau II.1. Tableau comparatifs service web SOAP et
REST
|