REST vs SOAP
a été un long de la non-fin du débat. Il y a eu les amateurs de SAVON, mais dernièrement, le RESTE est sûrement rattraper. Il convient de mentionner que Yahoo utilise de REPOS pour l'ensemble de leurs services, y compris Flickr et del.ici.les unités d'organisation. Amazon et Ebay fournir à la fois si Amazon est à usage interne est presque tout le RESTE de la source. Google utilisé pour fournir seulement du SAVON pour tous leurs services, mais en 2006, ils ont déprécié en faveur de REPOS de la source.
REST
Repose sweet spot est quand vous exposer une API publique sur l'internet pour gérer les opérations CRUD sur les données. Le REPOS est axé sur l'accès aux ressources nommées par le biais d'une seule interface cohérente.
Why REST ?
Le REPOS permet à beaucoup de différents formats de données, où que le SAVON ne permet XML. Tandis que ceci peut sembler comme cela ajoute à la complexité de REPOS parce que vous avez besoin de gérer de multiples formats, dans mon expérience, il a effectivement été très bénéfique. JSON est généralement un meilleur ajustement pour les données et l'analyse beaucoup plus rapide. Le REPOS permet un meilleur support pour les clients de navigateur à cause du support de JSON.
REST
a de meilleures performances et d'évolutivité. RESTE lit peut être mis en cache, SAVON a base de lit ne peuvent pas être mis en cache.
SOAP
SOAP
apporte son propre protocole et met l'accent sur l'exposition des pièces de la logique de l'application (pas de données) comme des services. SAVON expose des opérations. Le SAVON est axé sur l'accès à l'nommé, chacun de mettre en œuvre une logique métier grâce à différentes interfaces.
Why SOAP?
WS-Security
Alors que le SAVON prend en charge le protocole SSL (tout comme le RESTE), il prend également en charge la norme WS-Security, qui ajoute de l'entreprise des fonctions de sécurité. Prend en charge l'identité par le biais d'intermédiaires, pas seulement le point à point (SSL). Il fournit également une implémentation standard de l'intégrité des données et la confidentialité des données. En l'appelant "Entreprise" n'est pas à dire que c'est plus sûr, plus simplement, il prend en charge certains outils de sécurité typique de services internet n'en ai pas besoin, en fait, ils sont vraiment seulement besoin de quelques "entreprise" des scénarios.
WS-AtomicTransaction
Besoin de l'ACIDE Transactions de plus d'un service, vous allez avoir besoin de SAVON. Tandis que le RESTE prend en charge les transactions, il n'est pas complet et n'est pas de l'ACIDE conforme. Heureusement transactions ACID presque jamais à faire sens sur internet. Le REPOS est limitée par HTTP lui-même qui ne peut pas fournir de validation à deux phases à travers distribué transactionnelle de ressources, mais le SAVON peut. Internet apps n'ont généralement pas besoin de ce niveau de transactionnelle, la fiabilité, les applications de l'entreprise, parfois, ne.
WS-ReliableMessaging
Le repos n'est pas une norme de système de messagerie et attend les clients à composer avec l'échec de la communication par une nouvelle tentative. SAVON a réussi/logique de nouvelle tentative construit et fournit de bout en bout la fiabilité même à travers des intermédiaires SOAP.