RPC vs Document
Le langage de description de services Web RPC et de style documentaire sont les deux termes les plus utilisés en référence aux services Web et au protocole SOAP. Les services Web sont souvent décrits à l'aide de documents WSDL (Web Services Description Language). Le WSDL décrit les opérations et les messages du service Web pris en charge et les lie à un protocole réseau et à un format de message concrets. Les définitions abstraites sont définies à l'aide d'éléments «type», «message» et «portType». Les spécifications concrètes sont décrites en utilisant les éléments «contraignant» et «service». Chacun de ces éléments est placé dans un élément "définitions".
RPC et le style de document diffèrent par leurs styles de liaison, également appelés styles de liaison SOAP. Le WSDL spécifie le style de liaison en tant que RPC ou document en fonction de la charge utile SOAP ou de la structure du contenu de l'élément. Le style de document est toujours le choix par défaut car le message SOAP est envoyé sous la forme d'un «document» unique dans l'élément. L'élément de style RPC doit suivre les règles décrites par la spécification SOAP. Selon les règles, le peut ne comporter qu'un seul élément nommé après l'opération et les paramètres sont interprétés comme des sous-éléments de l'élément principal. Les styles RPC et de document sont des versions acceptées par la plupart des clients SOAP; cependant, l'utilisation de l'un sur l'autre est principalement le choix personnel.
L'attribut use permet également de distinguer les styles de RPC et de document. L'attribut use décrit comment les deux styles sont représentés en XML. L'attribut use indique si les parties du message sont codées ou si le message suit une définition de schéma XML. En fonction des choix, il existe quatre combinaisons possibles de styles de document et de code RPC; voir RPC / encodé, littéral RPC, Document / Encodé ou Document / Littéral. Les quatre combinaisons ne sont pas toutes utilisées et la préférence d'une combinaison par rapport à un intérêt personnel.
La principale différence entre les styles de document et RPC réside dans le fait que, dans le style de document, le client envoie toujours les paramètres de service au serveur dans un format de document XML simple plutôt que dans un ensemble discret de valeurs de paramètre. Le style du document est faiblement couplé par rapport au style RPC.
Dans le style Document / Literal, le message peut toujours être validé à l'aide de n'importe quel validateur XML. Le contenu du corps SOAP est clairement défini dans le schéma. Dans le style littéral / RPC, les données transférées sont difficiles à valider par le message SOAP.Le style document / littéral perd le nom de l'opération dans le message SOAP, tandis que dans le style littéral RPC, le nom de l'opération existe toujours dans le message SOAP.Out de quatre combinaisons différentes, les styles les plus utilisés sont RPC / literal et Document / Literal..
Résumé:
1. Dans le style de document, le message SOAP est envoyé en tant que document unique, alors que dans le
Style RPC, le corps SOAP peut contenir plusieurs éléments.
2. Le style du document est faiblement couplé tandis que le RPC est étroitement couplé.
3. Dans le style du document, le client envoie les paramètres de service au format XML simple.
alors que dans le style RPC, les paramètres sont envoyés sous forme de valeurs discrètes.
4. Le style Document / Literal perd le nom de l'opération dans le message SOAP alors que
le style RPC / literal conserve le nom de l'opération dans le message SOAP.
5. Dans le style Document / Literal, les messages peuvent toujours être validés à l’aide de n’importe quel fichier XML.
validateur alors que dans le style RPC / littéral, les données transférées sont difficiles à valider par
le message SOAP.