Utilice la actividad Recibir solicitud HTTP para configurar el Dispositivo de integración para que actúe como un escuchador de HTTP.
No se pueden desplegar dos actividades Recibir solicitud HTTP en el dispositivo con los mismos detalles de punto final, URL y método.
Caso de una única actividad Recibir solicitud HTTP
Si solo se despliega una actividad Recibir solicitud HTTP para un URL, la orquestación aceptará todas las solicitudes de aquellos URL que empiecen por ese URL base. Por ejemplo, si se despliega /customer, aceptará solicitudes de /customer, /customer/21, /customer/21/dept, etc.
Si se despliega una actividad Recibir solicitud HTTP para un URL con parámetros de ruta, la orquestación solo aceptará aquellas solicitudes cuyos URL coincidan con el URL configurado con valores de parámetros de ruta. Por ejemplo, si se despliega /customer/{idcliente}, aceptará solicitudes como, por ejemplo, /customer/10, /customer/21 o /customer/dept . No se aceptarán los URL siguientes: /customer, /customer/21/dept, etc.
Caso de múltiples actividades Recibir solicitud HTTP
Si se despliegan dos actividades Recibir solicitud HTTP configuradas con el mismo URL base, una de ellas con parámetro de ruta, las actividades aceptarán solicitudes cuyos URL coincidan estrictamente con el URL configurado. Por ejemplo, si se despliega /customer y /customer/{parámetro de ruta} y si se invoca /customer, la solicitud irá a la actividad configurada con /customer. Si se invoca /customer/007, la solicitud irá a la actividad configurada con /customer/{parámetro de ruta}. Asimismo, si se invocan los URL siguientes: /customer/dept/1 o /customer/12/21, ninguna de las actividades aceptará la solicitud.
Campo | Descripción |
---|---|
URL (ruta después de nombre de host) | Especifica la ruta del recurso en la que el Dispositivo de integración escucha las solicitudes HTTP entrantes, por ejemplo: /miruta.
La cadena que especifique en este campo debe excluir la cadena http://, el nombre de host y el número de puerto del Dispositivo de integración.
El URL completo que utiliza el Dispositivo de integración para escuchar solicitudes HTTP entrantes se construye automáticamente a partir del nombre de host del Dispositivo de integración, el número de puerto especificado en el punto final HTTP y la ruta especificada en este campo. Por ejemplo, si el URL completo en el que el Dispositivo de integración escucha las solicitudes HTTP es http://miRA:miPuerto/miRuta,
en este campo sólo habrá que especificar la cadena: /miRuta.
La ruta especificada debe ser exclusiva en las actividades Enviar solicitud HTTP desplegadas a la vez en el mismo Dispositivo de integración utilizando el mismo puerto. Para utilizar los parámetros de ruta y los parámetros de consulta, especifique un URL en este formato, url/{ruta}?nombre1=valor1&nombre2=valor2. Esto permite correlacionar un valor de cadena al parámetro "{ruta}" y especificar nombres de parámetro de consulta: nombre1 y nombre2 en este ejemplo. Si opta por declarar varios parámetros "{ruta}", se recomienda que cada parámetro tenga un valor exclusivo. Los parámetros con el mismo nombre se representan mediante un único nodo en la correlación. Los parámetros de vía de acceso se muestran bajo /httpheaders/pathParameters en Correlacionar salida. Los parámetros de consulta se muestran bajo /httpheaders/queryParameters en Correlacionar salida. Nota: En el URL, no se pasa al correlacionador ningún valor asignado a un parámetro de consulta. El valor proviene del servidor basado en la propia solicitud entrante.
Nota: La ruta a través de la que el Dispositivo de integración escucha las solicitudes HTTP entrantes es una cadena de ruta de recurso que se puede especificar y que no se corresponde con la ruta al directorio real en el Dispositivo de integración.
|
Método | Especifica qué método HTTP acepta el servidor que está a la escucha. |
Del tipo | Especifica el tipo de mensaje esperado de la solicitud HTTP: Texto o Binario. |
Necesita respuesta | Especifica si debe enviarse una respuesta al remitente de la solicitud. Nota: Si se selecciona esta casilla de verificación, deberá añadirse y configurarse una actividad Enviar respuesta HTTP en la orquestación.
|
Utilizar compresión/descompresión | Especifica si la compresión/descompresión está activada o desactivada en el nivel de actividad. De forma predeterminada, la casilla de verificación Utilizar compresión/descompresión no está seleccionada y la compresión/descompresión no está habilitada para esta actividad. Seleccione la casilla de verificación Utilizar compresión/descompresión para habilitar la compresión/descompresión para esta actividad. Para obtener más información, consulte Compresión/Descompresión con la actividad de petición HTTP Invoke/Get/Post/Head/Put/Delete |
Parámetro de salida | Descripción |
---|---|
httpheaders | Especifica la cabecera de la solicitud HTTP. |
body | Especifica el cuerpo del mensaje de la solicitud HTTP. |
Nodos del parámetro de salida httpheaders | Descripción |
---|---|
httpheaders/uri | Especifica la ruta de recurso de la solicitud entrante, por ejemplo: /myPath. |
httpheaders/method | Especifica el tipo de solicitud HTTP. |
httpheaders/host | Especifica la dirección IP o el nombre de host del cliente. |
httpheaders/otherHeaders/headerItem | Especifica un elemento que contiene un conjunto de parámetros de cabecera HTTP como pares de nombre-valor. Se pueden especificar varios parámetros de cabecera HTTP en la solicitud HTTP, puesto que se trata de un nodo recurrente. |
httpheaders/<nombre_cabecera_configurada> | Si se ha configurado al menos una cabecera de petición en el paso Cabeceras de petición, se mostrará aquí cada una de ellas. <nombre_cabecera_configurada> se sustituye con los nombres de cabecera reales seleccionados o especificados. |
httpheaders/pathParameters | Si se han configurado parámetros de ruta en el URL en el paso Configurar, se mostrarán aquí. Si no se ha especificado ningún parámetro de ruta, este nodo no se visualizará. |
httpheaders/queryParameters | Si se han configurado parámetros de consulta en el URL en el paso Configurar, se mostrarán aquí. Si no se ha especificado ningún parámetro de consulta, este nodo no se visualizará. |
httpheaders/otherHeaders/headerItem/name | Especifica el nombre del parámetro de cabecera HTTP. |
httpheaders/otherHeaders/headerItem/value | Especifica el valor del parámetro de cabecera HTTP. |