Diferencia entre RPC y documento

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 al protocolo SOAP. Los servicios web se describen a menudo mediante documentos de lenguaje de descripción de servicios web (WSDL). El WSDL describe las operaciones y los mensajes del servicio web admitidos y los vincula a unhormigónprotocolo de red y formato de mensaje. Las definiciones abstractas se definen mediante los elementos 'type', 'message' y 'portType'. Las especificaciones concretas se describen utilizando elementos de 'vinculación' y 'servicio'. Cada uno de estos elementos se coloca dentro de un elemento de 'definiciones'.



RPC y el estilo del documento difieren en sus estilos de encuadernación, que también se conocen como estilos de encuadernación SOAP. WSDL especifica el estilo de encuadernación como RPC o documento, según la carga útil 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 único 'documento' en el elemento. El elemento de estilo RPC tiene que seguir las reglas descritas por la especificación SOAP. Según las reglas, el 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. La mayoría de los clientes SOAP aceptan versiones tanto de RPC como de documentos; 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 documento. 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 unaXMLdefinición de esquema. Según las opciones, hay cuatro combinaciones posibles de estilos de documento y RPC; es decir, 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 alservidoren 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 Documento / Literal, el mensaje siempre se puede validar utilizando cualquier validador XML. El contenido del cuerpo de SOAP está claramente definido en el esquema. En el estilo RPC / literal, el transferidodatoses difícil de validar por 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 todavía existe en el mensaje SOAP. De cuatro combinaciones diferentes, los estilos que son ampliamente se utilizan RPC / literal y Document / Literal.

Resumen:

1. En el estilo de 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á débilmente acoplado mientras que el RPC está fuertemente acoplado.

3. En el estilo de documento, el cliente envía los parámetros del 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 Documento / Literal, los mensajes siempre se pueden validar utilizando cualquier XML

validador mientras que en el estilo RPC / literal, el transferidodatoses difícil de validar por

el mensaje SOAP.