Services Web REST et SOAP
Je constate qu'un grand nombre de nouveaux services Web sont mis en œuvre en utilisant une architecture de style REST plutôt qu'une architecture SOAP. Prenons un peu de recul et expliquons ce qu'est REST.
Qu'est-ce qu'un service web REST ?
L'acronyme REST signifie transfert d'états représentatifs et cela signifie essentiellement que chaque URL unique est une représentation d'un certain objet. Vous pouvez obtenir le contenu de cet objet en utilisant un GET HTTP. le supprimer, vous pouvez alors utiliser un POST, PUT, ou DELETE pour modifier l'objet objet (en pratique, la plupart des services utilisent un POST pour cela).
Qui utilise REST ?
Tous les services web de Yahoo utilisent REST, notamment Flickr y Délicieux .
Les API l'utilisent, pubsub, bloglines, Technorati et eBay et Amazon proposent des services web à la fois pour REST et SOAP.
Qui utilise SOAP ?
Google semble être cohérent dans la mise en œuvre de ses services web pour SOAP, à l'exception de Blogger, qui utilise le protocole SOAP. XML-RPC . Vous trouverez Vous trouverez également des services web SOAP dans de nombreux logiciels d'entreprise.
REST vs. SOAP
Comme vous l'avez peut-être remarqué, les entreprises que j'ai mentionnées et qui utilisent des API REST n'existent pas depuis très longtemps, et leurs API sont apparues cette année cette année. REST est donc définitivement le moyen le plus tendance de créer un service web. service web, si tant est que la création de services web puisse être à la mode. on utilise du savon pour se laver, et on se repose quand on est fatigué). Les principaux avantages des services web REST sont les suivants
Facile à consommer - parfois Rigide - vérification des types, adhère à un contrat. contrat Outils de développement Pour la consommation de services Web, il faut parfois choisir entre entre ce qui est le plus facile et ce qui ne l'est pas. Par exemple, l'outil de Google AdWords web est vraiment difficile à consommer (en ColdFusion de toute façon), il utilise des en-têtes SOAP et un certain nombre d'autres choses qui rendent les choses assez difficiles. A l'inverse, le service web REST d'Amazon peut parfois être difficile à analyser. difficile à analyser parce qu'il peut être très imbriqué et que le schéma de résultat peut varier en fonction de ce que vous recherchez.
Quelle que soit l'architecture choisie, assurez-vous qu'elle soit facile d'accès pour les développeurs et bien documentée. d'y accéder, et qu'elle est bien documentée.
12 votes
Il y a des tonnes de questions de ce genre, celle-ci est très probablement un doublon d'au moins une d'entre elles : stackoverflow.com/questions/76595 stackoverflow.com/questions/209905 stackoverflow.com/questions/90451 stackoverflow.com/questions/90451 stackoverflow.com/questions/993184 stackoverflow.com/questions/28950
0 votes
Voir aussi,
SOAP RPC contrast
: fr.wikipedia.org/wiki/Representational_State_Transfer#Concept