En agissant l'un sur l'autre avec les services d'enchaînement, généralement dont le choix méthode à employer sera fait pour vous. La majorité de services opèrent dans le REPOS ou le SAVON, pas tous les deux (Amazone est une exception notable à cette règle). Une fois donné le choix, cependant, là sont plusieurs points à considérer :
|
|
Les demandes — aériennes de REPOS sont relativement minces. Les demandes de SAVON, d'autre part, contiennent beaucoup d'information additionnelle, qui peut vraiment ajouter.
Le transparent — avec des demandes de REPOS (même lorsque HTTPS fini réalisé), toute l'information de demande est introduit l'espace libre ; avec du SAVON seulement le point final (URL) est évident. Ceci peut retentir comme une victoire définie pour le SAVON, mais pas tout à fait. Quand les demandes entrent dans l'espace libre, elles peuvent facilement être surveillées par l'approprié IL des départements et être examinées par des murs à l'épreuve du feu. Des demandes de REPOS peuvent également être facilement cachées (quand ceci est marqué comme permis par le serveur) par l'infrastructure existante, réduisant des coûts de charge de serveur et de largeur de bande.
La facilité d'utilisation — beaucoup de réalisateurs ont indiqué une préférence pour se développer pour des serveurs de REPOS, parce que les demandes peuvent être rapidement produites sans toute l'encapsulation supplémentaire exigée par SOAP. Amazone, par exemple (les interfaces d'offre de REPOS et de SAVON), fait se produire 85 pour cent de ses demandes au-dessus du REPOS.
Des services de SAVON — de définition de service sont définis par les dossiers du langage de description de services de Web (WSDL), qui contiennent toute l'information exigée pour faire une demande. En fait, les clients génériques de SAVON sont disponibles que vous permettra de faire n'importe quelle demande fournie par un service non donné rien mais l'adresse du dossier de WSDL. Il n'y a aucun équivalent pour des services de REPOS.
Des demandes — de SAVON d'encapsulation sont encapsulées dans une enveloppe de XML. Le corps de la demande lui-même de l'autre côté est encapsulé dans un élément de corps. L'addition de namespacing dans le document va plus loin définir clairement exactement ce que chaque élément décrit. Il y a plusieurs excellents outils dehors là pour aider la création de document, qui peut prendre la longueur hors de créer ces plus longues demandes.
De façon générale, il n'y a aucun gagnant clair (s'il y avait, je n'aurais pas besoin de présenter tous les deux). Le choix dépendra de l'application particulière et des outils disponibles pour l'établir. D'une manière générale, une fois donné le choix, me préfère utiliser le SAVON dans mes communications de service d'enchaînement. J'estime que la définition et l'encapsulation de service fournies par SOAP est supérieure aux frais généraux et au manque additionnels de transparent de protocole-niveau.
| Note | Un autre service commun api d'enchaînement est XML-RPC. Bien que XML-RPC soit tout à fait simple pour apprendre et employer, il manque des dispositifs du SAVON tout en maintenant des frais généraux beaucoup plus élevés que le REPOS. Par conséquent, selon vos buts, le REPOS de choix ou le SAVON serait presque toujours un meilleur choix. |
|
|