Introduction au REPOS de ~ d'APIs de Web
contre le SAVON
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. |
c'est un article supplémentaire par Emanuela Hedrick
|