Utilice el nodo HTTPReply para devolver una respuesta del flujo de mensajes al cliente de servicio web. Este nodo genera la respuesta al cliente de servicio web del que el nodo HTTPInput ha recibido el mensaje de entrada y espera la confirmación de que se ha enviado.
Este tema contiene las secciones siguientes:
El nodo HTTPReply se puede utilizar en cualquier flujo de mensajes que necesite aceptar mensajes HTTP o HTTPS. El ejemplo más común de esto es un flujo de mensajes que implementa un servicio web.
Para obtener más información sobre aplicaciones de servicio web, consulte Utilización de aplicaciones de servicios web.
Si incluye un nodo HTTPReply en un flujo de mensajes, deberá incluir incluir un nodo HTTPInput en el mismo flujo o el mensaje deberá recibirse desde otro flujo que se esté ejecutando en el mismo intermediario y que haya empezado con un nodo HTTPInput. La respuesta se asocia mediante un identificador de petición que el nodo HTTPInput almacena en el entorno local.
Este nodo crea un mensaje de respuesta para el cliente de servicio Web desde el árbol de mensaje de entrada completo y lo devuelve al peticionario.
El nodo HTTPReply se encuentra en el cajón HTTP de la paleta y está representado en el entorno de trabajo mediante el siguiente icono:
Conecte el terminal de salida o el terminal de anomalías de este nodo a otro nodo de este flujo de mensajes si desea procesar adicionalmente el mensaje, procesar errores o enviar el mensaje a un destino adicional.
Cuando haya colocado una instancia del nodo HTTPReply en un flujo de mensajes, podrá configurarlo; consulte el apartado Configurar un nodo de flujo de mensajes. Las propiedades del nodo se visualizan en la vista Propiedades. Para visualizar las propiedades del nodo en el diálogo Propiedades, efectúe una doble pulsación en el nodo o pulse con el botón derecho del ratón sobre el nodo y pulse Propiedades. Todas las propiedades obligatorias para las que debe especificar un valor (las que no tienen un valor predeterminado definido) están marcadas con un asterisco.
Los terminales del nodo HTTPReply están descritos en la siguiente tabla.
Terminal | Descripción |
---|---|
In (de entrada) | El terminal de entrada que acepta un mensaje para que lo procese el nodo. |
Failure (de anomalías) | El terminal de salida al que se direcciona el mensaje si se detecta una anomalía al transferir el mensaje a la cola de salida. |
Out (de salida) | El terminal de salida al que se direcciona el mensaje si se ha propagado satisfactoriamente y se requiere proceso adicional dentro del flujo de mensajes. |
Las tablas siguientes describen las propiedades de nodo. La columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco si tiene que entrar un valor cuando no hay definido ningún valor predeterminado); la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo BAR para desplegarlo).
Las propiedades de Descripción del nodo HTTPReply están descritas en la siguiente tabla.
Propiedad | O | C | Valor por omisión | Descripción |
---|---|---|---|---|
Nombre de nodo | No | No | HTTPReply | El nombre del nodo. |
Descripción corta | No | No | Descripción breve del nodo. | |
Descripción larga | No | No | Texto que describe la finalidad del nodo en el flujo de mensajes. |
Las propiedades básicas del nodo HTTPReply se describen en la siguiente tabla.
Propiedad | O | C | Valor por omisión | Descripción |
---|---|---|---|---|
Ignorar anomalías de transporte | Sí | No | Seleccionado | Seleccione Ignorar anomalías de transporte si desea que se haga caso omiso de las anomalías relacionadas con el transporte (por ejemplo, si el cliente está desconectado). Si deselecciona el recuadro y se produce un error relacionado con el transporte, el mensaje de entrada se propaga al terminal de anomalías. Si deselecciona el recuadro de selección, debe proporcionar un valor para Tiempo de espera de envío de respuesta (seg.). |
Tiempo de espera de envío de respuesta (seg.) | Sí | No | 120 | Establezca el valor Tiempo de espera de envío de respuesta (seg.) si no va a ignorar las anomalías de transporte. Esta
propiedad especifica el tiempo, en segundos, durante el cual el nodo espera
un acuse de recibo indicando que el cliente ha recibido la respuesta. Si se recibe el acuse de recibo dentro de este periodo de tiempo, el
mensaje de entrada se propaga mediante el terminal de salida al resto del
flujo de mensajes, si está conectado. Si no se recibe ningún acuse de
recibo durante este tiempo, el mensaje de entrada se propaga a través del
terminal de anomalías, si está conectado. Si el terminal de anomalías no
está conectado y no se recibe ningún acuse de recibo a tiempo, se genera
una excepción. El rango válido es de cero (significa una espera indefinida) a (231)-1. Esta propiedad sólo es válido si Ignorar anomalías de transporte no está seleccionado. |
Generar cabeceras HTTP por omisión desde respuesta | Sí | No | Seleccionado | Seleccione Generar cabeceras HTTP
predeterminadas desde respuesta si desea que se creen
las cabeceras de servicio web predeterminadas utilizando valores de
HTTPReplyHeader o de HTTPResponseHeader. Si en el mensaje de entrada
no hay la cabecera apropiada, se utilizan valores por omisión. El nodo siempre incluye, en HTTPReplyHeader, una cabecera Content-Length, establecida en el valor calculado correcto aunque no se haya incluido en la petición original. |
Las propiedades de validación del nodo HTTPReply se describen en la siguiente tabla.
Si un mensaje se propaga al terminal de anomalías del nodo, no se valida. Para ver la descripción completa de estas propiedades, consulte Propiedades de validación.
Propiedad | O | C | Valor por omisión | Descripción |
---|---|---|---|---|
Validar | No | Sí | Heredar | Esta propiedad controla si tiene lugar la validación. Los valores válidos son Ninguna, Contenido y valor, Contenido y Heredar. |
Acción para anomalía | No | No | Excepción | Esta propiedad controla qué sucede si falla la validación. Sólo puede establecer esta propiedad si establece Validar en Contenido o Contenido y valor. Los valores válidos son Rastreo de usuario, Anotaciones de error locales, Excepción y Lista de excepciones. |
Incluir todas las limitaciones de valor | No | No | Seleccionado | Esta propiedad no se puede editar. La acción predeterminada, indicada por el recuadro de selección marcado, es que se incluyan las comprobaciones de restricción de valor básicas en la validación de Contenido y valor. |
Arreglo | No | No | Ninguna | Esta propiedad no se puede editar. |