Definir la estructura de la solicitud
Cuando llame a servicios web que esperen contenido en la parte del cuerpo del mensaje de solicitud, puede definir la estructura de solicitud como:
•sin estructura
•XML
•JSON
•archivos Protocol Buffers (véase Protocol Buffers)
Nota: | en llamadas a servicios web creados en MapForce puede usar JSON estándar como estructura de solicitud o de respuesta; no se admiten estructuras en JSON 5 o líneas JSON. |
La estructura que seleccione aquí determina los elementos asignables que aparecen en la asignación como secundarios del elemento Body .
Para definir la estructura de solicitud:
1.Abra el cuadro de diálogo de configuración de los servicios web (véase Configurar llamadas a servicios web).
2.En la sección Definición del servicio, seleccione Manual.
3.En la sección Estructuras, seleccione Editar, a la derecha de Solicitud.
Consejo: | un atajo para mostrar este cuadro de diálogo es hacer clic en el botón en la parte de solicitud del componente del servicio web de la asignación. |
4.Seleccione una de estas opciones:
a) Si el servicio web no espera contenido en el cuerpo o si quiere suministrar el cuerpo base (entidad MIME) directamente desde la asignación, seleccione Sin estructura.
b) En el caso de XML, obtenga el esquema XML o DTD de la solicitud del proveedor del servicio web. Si selecciona un archivo de instancia XML, este debe tener una referencia de esquema válida. Algunos esquemas XML definen a los elementos con declaración global (es decir, los elementos con schema como elemento primario). Para este tipo de esquemas puede escoger qué elemento del esquema debe ser el elemento raíz de la estructura de la asignación en MapForce. Para ello haga clic en Elegir y después, en el cuadro de diálogo que aparece, seleccione el elemento raíz que prefiera.
c) Para JSON debe obtener el esquema JSON de la solicitud del proveedor del servicio web o generarlo a partir de un elemento JSON de muestra con una herramienta como XMLSpy.
Consejo: | si tiene un archivo de solicitud XML o JSON de muestra pero no tiene un archivo de esquema puede usar XMLSpy para generar el archivo de esquema. Si es necesario, XMLSpy también puede convertir el archivo de instancia de XML a JSON y viceversa. |
b) Para archivos Protocol Buffers debe obtener del proveedor del servicio web el archivo .proto que describe el archivo binario y después hacer clic en Examinar para seleccionar el archivo. El campo Tipo de mensaje raíz se puede aplicar si el archivo de Protocol Buffers contiene varios tipos de mensaje. Haga clic en Elegir y seleccione el tipo de mensaje que debe ir en la raíz de la estructura.
5.Otra opción es marcar la casilla Reemplazar tipo de contenido si necesita sobrescribir el encabezado Tipo de contenido que viene definido por MapForce. También puede introducir los parámetros después del tipo de contenido: Content-Type: text/html; charset=utf-8.
Al guardar la asignación cualquier ruta de acceso absoluta de este cuadro de diálogo se convierte en relativa al archivo del diseño de asignación (.mfd) si la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD está marcada en la configuración del componente (véase el apartado Configurar llamadas a servicios web). |