
Envoyé par
taherlabidi
SOAP :
Avantages:
• Language, plate-forme, et le transport agnostique
• Conçu pour gérer les environnements informatiques distribués
• La norme est en vigueur pour les services Web, et a donc un meilleur soutien des autres normes (WSDL, WS-*) et de l'outillage des fournisseurs
• Built-in de gestion des erreurs (fautes)
• Extensibilité
inconvénients:
• Conceptuellement plus difficile, plus "poids lourd" que le reste
• Un peu plus bavard
• Plus difficiles à développer, nécessite des outils
REST:
Avantages:
• Language et agnostique plate-forme
• Beaucoup plus simple à développer que SOAP
• Courbe d'apprentissage Petit, moins de dépendance sur les outils
• Concise, pas besoin de couche de messagerie supplémentaire
• Closer dans la conception et la philosophie sur le Web
inconvénients:
• Suppose un modèle de communication point à point - non utilisable pour l'environnement de calcul distribué dans lequel le message peut passer par un ou plusieurs intermédiaires
• Manque de soutien pour les normes de sécurité, la politique, la messagerie fiable, etc, afin que les services qui ont des exigences plus sophistiquées sont plus difficiles à développer ("rouler propre")
• Lié au modèle de transport HTTP
J'ai une question concernant le client. Avec REST, à chaque interrogation du serveur (HttpUrlConnection) on démarre une nouvelle connexion,
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
et j'ai remarqué que cela prend un certain temps. Qu'en est il avec SOAP ? (est ce que les temps de réponse sont les mêmes ?)
Partager