Ok donc j'ai implémenté les services REST et SOAP et j'aime les deux en fonction du contexte. Pour moi, WS * est génial quand je veux un contrat explicite entre le serveur et le client, par exemple. pour des informations sensibles ou pour des choses critiques. REST d'autre part tout en étant flexible en termes de définition de schéma, est dans mon esprit plus idéal pour les services de contenu ou de données qui ne sont pas tenus de subir une logique métier sérieuse. REST semble être la saveur du jour, et j'étais un peu étonné quand Martin Fowler et al de Thoughworks ont donné ce podcast: http://www.thoughtworks.com/what-we-say/podcasts.html sur REST et étaient dérisoires envers WS *. Alors que l'homme lui-même est très respecté, ai-je raison de penser qu'il y a encore beaucoup de place pour le savon et qu'une pincée de sel est nécessaire ici? Et quelqu'un a-t-il utilisé REST dans une application commerciale sérieuse?WS * vs REST = chevaux pour les cours ... ou pas?
Répondre
Pouvez-vous documenter votre API REST en fournissant à quelqu'un une description des types de média que vous utilisez et une seule URL?
Si vous vous trouvez en fournissant une liste d'URL et quels verbes peuvent être utilisés sur ces URL alors vous n'avez probablement pas REST api. Une fois que vous avez créé une véritable API REST, revenez en arrière et comparez-la à WS * API. Vous verrez qu'ils sont très différents.
REST apis peut facilement gérer une «logique métier sérieuse» et oui j'ai utilisé REST dans une application métier sérieuse.
Diary of a Fence Sitting SOA Geek - Dr Mark Little
Présentation est très récente - trucs assez révélateur.
REST fonctionne réellement. Ce n'est pas aussi bon pour les affaires répétées que le SOAP. Tant de consultants se battent pour sauver SOAP sur cette base. À mesure que les outils et les cadres des architectures RESTful s'amélioreront, les entreprises évolueront dans cette direction. La gouvernance est une grande discussion en ce moment aussi.
La nouvelle version de JAX-RS est un nouvel outil assez intéressant pour RESTful Dev, Mark Little le mentionne dans sa présentation.
Vous êtes probablement mieux de considérer SOAP comme une technologie existante, cela vous servira mieux à l'avenir. ;)
- 1. Guide pour choisir entre les services REST vs SOAP?
- 2. REST vs RPC en PHP
- 3. Cette réflexion est-elle précise sur les interfaces ESB vs. REST?
- 4. S3 Amazon C# (SOAP vs REST)
- 5. Premiers pas avec JAX-WS
- 6. Kit REST pour .Net?
- 7. Vues partielles vs JSON (ou les deux)
- 8. MDX - TopCount plus 'Autres' ou 'The Rest'
- 9. REST et RESTful - vidéos ou pod podcast
- 10. Pour utiliser MSMQ ou WCF - VS 2008
- 11. Comment savoir si je cours depuis le GAC ou pas?
- 12. Nécessaire: Tomcat + Axis2 + Guide JAX-WS pour les nuls
- 13. Pylônes ou TurboGears vs .NET ou Java
- 14. Événement PreRequestHandlerExecute non déclenché pour les appels REST
- 15. jquery tampon/file d'attente pour les effets? Ou pour dire si un effet est en cours?
- 16. re-passer les paramètres REST?
- 17. Comment les mesures de mémoire de Process Explorer sont-elles: WS privé, WS partageable, WS partagé colonnes calculées?
- 18. REST pour la messagerie à faible latence.
- 19. en cours d'exécution msbuild sans avoir installé VS
- 20. Pour plusieurs threads ou pas
- 21. Ruby et WS-Security
- 22. Le kit de démarrage WCF REST ne parvient pas à installer
- 23. WS Addressing
- 24. Constant Contact - wrapper PHP pour l'API REST?
- 25. Cocoa Base 64 Implémentation pour REST Auth
- 26. Substitutions dans les liens dans reST/Sphinx
- 27. Client REST pour Amazon s3 dans J2ME
- 28. Silverlight et VS 2005 ou VS 2008 Express Edition
- 29. Bibliothèque DWR like DWR pour REST
- 30. Raison pour laquelle un projet VS 2008 est en cours de reconstruction à chaque fois
J'aime le fait que vous souligniez que l'utilisation de points de terminaison est mal comprise/mal utilisée dans REST. J'aimerais quand même savoir s'il y a un temps et une place pour SOAP ... – rjarmstrong
J'ai bien peur de ne pas pouvoir répondre à cette question, tout ce que je peux vous dire, c'est que dans mon scénario client/serveur, REST était loin plus efficace que SOAP. –