RPC vs Documento
RPC y el lenguaje de descripción de servicios web de estilo de documento son los dos términos más utilizados en referencia a los servicios web y el protocolo SOAP. Los servicios web a menudo se describen utilizando documentos del lenguaje de descripción de servicios web (WSDL). El WSDL describe las operaciones y mensajes de servicios web admitidos y los vincula a un protocolo de red y formato de mensaje concretos. Las definiciones abstractas se definen utilizando los elementos "tipo", "mensaje" y "tipo de puerto". Las especificaciones concretas se describen utilizando elementos de "encuadernación" y "servicio". Cada uno de estos elementos se coloca dentro de un elemento de "definiciones".
El RPC y el estilo del documento difieren en sus estilos de enlace, que también se conocen como estilos de enlace SOAP. El WSDL especifica el estilo de enlace como RPC o documento según la carga útil de SOAP o la estructura del contenido del elemento. El estilo del documento es siempre la opción predeterminada, ya que el mensaje SOAP se envía como un solo "documento" en el elemento. El elemento de estilo RPC tiene que seguir las reglas descritas por la especificación SOAP. Según las reglas, puede consistir en un solo elemento que lleva el nombre de la operación, y los parámetros se interpretan como subelementos del elemento principal. Tanto la RPC como los estilos de documentos son versiones aceptadas por la mayoría de los clientes SOAP; Sin embargo, el uso de uno sobre el otro es principalmente una elección personal..
El atributo de uso también ayuda a distinguir entre RPC y estilos de documentos. El atributo de uso describe cómo se representan ambos estilos en XML. El atributo de uso describe si las partes del mensaje están codificadas o si el mensaje sigue una definición de esquema XML. Según las opciones, hay cuatro combinaciones posibles de RPC y estilos de documento; viz RPC / codificado, RPC literal, Documento / Codificado o Documento / Literal. No todas las cuatro combinaciones están en uso, y la preferencia de una combinación sobre la otra es más un interés personal.
La principal diferencia entre los estilos de documento y RPC es que, en el estilo de documento, el cliente siempre envía los parámetros de servicio al servidor en un formato de documento XML simple en lugar de un conjunto discreto de valores de parámetros. El estilo del documento está ligeramente acoplado en comparación con el estilo RPC.
En el estilo de Documento / Literal, el mensaje siempre se puede validar utilizando cualquier validador XML. El contenido dentro del cuerpo SOAP está claramente definido en el esquema. En el estilo RPC / literal, los datos transferidos son difíciles de validar mediante el mensaje SOAP. El estilo Documento / Literal pierde el nombre de la operación en el mensaje SOAP, mientras que en el estilo RPC / literal el nombre de la operación aún existe en el mensaje SOAP. de cuatro combinaciones diferentes, los estilos que se usan ampliamente son RPC / literal y Document / Literal.
Resumen:
1. En el estilo del documento, el mensaje SOAP se envía como un solo documento mientras que en el
Estilo RPC, el cuerpo SOAP puede contener varios elementos..
2. El estilo del documento está ligeramente acoplado mientras que el RPC está estrechamente acoplado.
3. En el estilo del documento, el cliente envía los parámetros de servicio en formato XML simple
mientras que en el estilo RPC los parámetros se envían como valores discretos.
4. El estilo Documento / Literal pierde el nombre de la operación en el mensaje SOAP mientras que
el estilo RPC / literal mantiene el nombre de la operación en el mensaje SOAP.
5. En el estilo de Documento / Literal, los mensajes siempre se pueden validar utilizando cualquier XML
validador mientras que en el estilo RPC / literal, los datos transferidos son difíciles de validar por
el mensaje SOAP.