Différence clé: SOAP signifie Simple Object Access Protocol. Les services Web SOAP sont basés sur les spécifications SOAP et ws- *. Le terme Representational State Transfer (REST) a été inventé par Roy Fielding. Il fait référence à une interface d'application Web mise en œuvre à l'aide des concepts et des principes de HTTP et REST.
Le service Web peut être défini de plusieurs manières. Cependant, pour le comprendre, on peut le définir comme une méthode utilisée pour la communication entre applications ou systèmes. Il peut être décrit comme une entité logicielle agonistique standard et basée sur un langage capable d'accepter des demandes formatées d'autres types d'entités afin de générer des réponses spécifiques à l'application. Les services Web sont des composants d'application qui communiquent à l'aide de protocoles ouverts. Les services Web utilisent un système de messagerie HTTP et XML normalisé. Ils sont donc indépendants de la plate-forme et indépendants du langage.
Les services Web sont classés en deux types: SOAP (Simple Object Access Protocol) et REST (Representational State Transfer).
Les services Web SOAP sont basés sur les spécifications SOAP et ws- *. Il utilise WS-Trust pour acquérir les jetons de sécurité. Il est basé sur les normes. Ces services Web sont orientés objet. SOAP est essentiellement une spécification de protocole utilisée pour échanger des informations structurées lors de la mise en œuvre de services Web. Il utilise XML pour le format du message. SOAP est pris en charge par l'organisation WS-I (Web Services Interoperability Organization). SOAP a été en mesure de prendre en charge des aspects tels que la sécurité et l'adressage, grâce à sa mise en œuvre interne du protocole SOAP.
Comparaison entre les services Web REST et SOAP:
Services Web REST | Services Web SOAP | |
Abréviation | Transfert d'état représentatif | Protocole d'accès aux objets simple |
la norme | Pas de norme | Déclaratif (WSDL standard est utilisé) |
Soutien | De nombreux types de contenu | Seulement XML |
Fiabilité | Application spécifique | WS - messagerie fiable |
Caching | Les opérations Get peuvent être mises en cache si vous le souhaitez. | Non |
Taille du message | Poids léger | Relativement lourd |
la mise en oeuvre | Simple | Complexe |
Zone d'application | Bande passante et ressources limitées Opérations totalement sans état Mise en cache des situations | Traitement asynchrone et invocation Contrats formels Opérations avec état |
Vue développeur | Orienté ressources | Orienté objet |
Prise en charge du protocole de transport | HTTP | HTTP, SMTP, JMS |