Question

Quelqu'un aurait-il des liens vers de la documentation ou des guides sur la prise de décision entre le REPOS vsSAVON?Je comprends les deux de ces, mais je suis à la recherche de quelques références sur les principaux points de décision, par exemple, de la sécurité, ce qui peut vous faire pencher vers l'un ou l'autre.

Était-ce utile?

La solution

Google a d'abord frappé semble assez complet.

Je pense que le problème ici est qu'il y a trop de défenseurs de l'une ou de l'autre, peut-être mieux de googler et de faire plus d'une poignée de pro/con vous-même et de faire votre propre décision.

Je sais que cela sonne un peu boiteux, mais en fin de compte ce genre de décisions relatives à la conception de l'automne vers le bas pour le développeur/architecte travaille sur elle, et 99% du temps, le problème de domaine sera le facteur (ou du moins il devrait l'être), pas un guide sur le net.

Autres conseils

Simple Object Access Protocol (SOAP) standard d'un langage XML de la définition d'une architecture de message et les formats de message, est utilisé par les services Web, il contient une description des opérations.WSDL est un langage basé sur XML pour décrire les services Web et la façon d'y accéder.sera exécuté sur le serveur SMTP,HTTP,FTP, etc.Nécessite la prise en charge du middleware, bien défini mechanisam de définir les services comme WSDL+XSD, WS-policy SAVON sera de retour XML de données à base de SAVON de fournir des normes pour la sécurité et la fiabilité

Representational State Transfer (RESTful web services.ils sont la deuxième génération de Services Web.Les services web RESTful, de communiquer via le protocole HTTP que le SAVON à base de services et ne nécessitent pas de messages XML ou WSDL du service de l'API définitions.pour le RESTE pas de middleware est nécessaire uniquement HTTP soutien est nécessaire.WADL Standard, RESTE peut renvoyer du XML, texte brut, JSON, HTML, etc

t est plus facile pour de nombreux types de clients à consommer des services web RESTful tout en permettant au serveur, afin d'évoluer.Les Clients peuvent choisir de consommer certains ou tous les aspects du service et réduire en purée avec d'autres services web.

REST uses standard HTTP so it is simplerto creating clients, developing APIs 
REST permits many different data formats like XML, plain text, JSON, HTML where  as  SOAP only permits XML.
REST has better performance and scalability.
Rest and can be cached and SOAP can't 
Built-in error handling where SOAP has No error handling
REST is particularly useful PDA and other mobile devices.

RESTE services sont faciles à intégrer à un site web existant.

Le SAVON est un ensemble de protocoles qui fournissent des normes de sécurité et de fiabilité, parmi d'autres choses, et d'interagir avec les autres WS conforme clients et les serveurs.SAVON services Web (comme JAX-WS) sont utiles dans le traitement des traitement asynchrone et de l'invocation.

Pour le Complexe de l'API SOAP sera plus utile.

Je Pense que les deux REST et SOAP peut être utilisé pour implémenter des fonctionnalités similaires, mais en général, le SAVON doit être utilisé lorsqu'une caractéristique particulière de SAVON est nécessaire, et les avantages de REPOS font qu'il est généralement la meilleure option contraire.Cependant, REST et SOAP sont souvent appelées "services Web", et est souvent utilisé à la place de l'autre, mais elles sont totalement différentes approches.Le REPOS est un style d'architecture pour la construction d'applications client-serveur.SOAP est un protocole de spécification pour l'échange de données entre deux points de terminaison.

Je suis tout à fait d'accord avec +Rob Cooper à son poste.Oui, il ya tellement de nombreux défenseurs.J'ai listé les différence entre soap et rest.

Il y a un bon flux de graphique que vous pouvez utiliser pour vous aider à choisir entre le REPOS vs SAVON.

Lien vers tableau des flux: https://drive.google.com/file/d/0B3zMtAq1Rf-sdVFNdThvNmZWRGc/edit

Lien vers l'article: https://www.linkedin.com/pulse/20140818062318-7933571-soap-vs-rest-flowchart-to-determine-the-right-web-services-protocol-for-your-needs

Les deux autres facteurs que j'utilise pour faire de cette décision sont les suivants:

1) les clients du Service exiger Types de Supports autres que le XML (e.g JSON).Si oui, alors le REPOS.

2) Est le client du Service va toujours être une Application/Serveur (ex.pas une RIA ou client AJAX).Si non, il se penche vers RESTE comme il est plus facile de consommer des services REST lors de l'utilisation d'AJAX.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top