Diferencia entre RPC y documento

Diferencia entre RPC y documento

Documento RPC vs

RPC y estilo de documento El lenguaje de descripción de los servicios web 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 de lenguaje de descripción de servicios web (WSDL). El WSDL describe las operaciones y mensajes de servicio web compatibles y los vincula a un protocolo de red concreto y formato de mensaje. Las definiciones abstractas se definen utilizando elementos "tipo", "mensaje" 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 de documento difieren en sus estilos vinculantes que también se denominan estilos de enlace de jabón.El WSDL especifica el estilo vinculante como RPC o documento dependiendo de la carga útil de SOAP o la estructura del contenido del elemento. El estilo del documento siempre es 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, el puede consistir solo en un elemento que lleva el nombre de la operación, y los parámetros se interpretan como subelementos del elemento principal. Los estilos de RPC y de documentos son aceptados versiones de la mayoría de los clientes SOAB; Sin embargo, el uso de uno sobre el otro es principalmente la elección personal de uno.

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 el mensaje sigue una definición de esquema XML. Según las opciones, hay cuatro combinaciones posibles de RPC y estilos de documentos; VIZ RPC/ENCODADO, RPC LITERAL, DOCUMENTO/ENCODADO 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 el documento y los estilos RPC es que, en el estilo del 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 se acopla libremente en comparación con el estilo RPC.

En el documento/estilo literal, el mensaje siempre se puede validar utilizando cualquier validador XML. El contenido dentro del cuerpo de jabón está claramente definido en el esquema. En el estilo RPC/literal, los datos transferidos son difíciles de validar por el mensaje SOAP.El documento/estilo 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 se usan ampliamente son RPC/literal y documento/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 de jabón puede contener varios elementos.

2. El estilo del documento se acopla libremente, mientras que el RPC está bien 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 discretos de valores.

4. El documento/estilo literal pierde el nombre de la operación en el mensaje de jabón mientras

El estilo rpc/literal mantiene el nombre de la operación en el mensaje de jabón.

5. En el documento/estilo 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 de jabón.