Différence entre SOAP et REST

Comment accéder aux services Web? SOAP(Simple Object Access Protocol) et REST(Representational State Transfer) sont deux réponses à la même question. Le choix initial peut paraître facile, mais il peut parfois être difficile.
 
 

SOAP


SOAP repose exclusivement sur XML pour envoyer des messages. Microsoft a initialement développé SOAP pour remplacer des technologies plus anciennes qui ne fonctionnaient pas bien sur Internet, telles que le modèle DCOM (Distributed Component Object Model) et l’architecture CORBA (Common Object Request Broker). Ces technologies échouent car elles reposent sur une messagerie binaire. la messagerie XML utilisée par SOAP fonctionne mieux sur Internet.
 
Après une première version, Microsoft a soumis SOAP à l’IETF (Internet Engineering Task Force), où il a été normalisé. SOAP est conçu pour prendre en charge l’extension, de sorte qu’il est associé à toutes sortes d’acronymes et d’abréviations, tels que WS-Addressing, WS-Policy, WS-Security, WS-Federation, WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction. et WS-RemotePortlets. En fait, vous pouvez trouver une liste complète de ces normes sur les normes de Web services.
 
Le fait est que SOAP est hautement extensible, mais vous n’utilisez que les éléments dont vous avez besoin pour une tâche particulière. Par exemple, lorsque vous utilisez un service Web public accessible gratuitement à tous, vous n’avez vraiment pas besoin de WS-Security.
 

REST


De nombreux développeurs ont trouvé SOAP lourd et difficile à utiliser. Par exemple, utiliser SOAP dans JavaScript signifie écrire une tonne de code pour effectuer des tâches extrêmement simples, car vous devez créer la structure XML requise absolument à chaque fois.
 
REST fournit une alternative plus légère. Au lieu d’utiliser XML pour effectuer une requête, REST s’appuie souvent sur une URL simple. Dans certaines situations, vous devez fournir des informations supplémentaires de manière particulière, mais la plupart des services Web utilisant REST reposent exclusivement sur l’obtention des informations nécessaires à l’aide de l’approche URL. REST peut utiliser quatre méthodes de requête HTTP 1.1 différents (GET, POST, PUT et DELETE) pour effectuer des tâches.
Créer et utiliser une API REST en PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *