0 / 0
Volver a la versión inglesa de la documentación
Operador HTTP
Última actualización: 09 abr 2021
Operador HTTP

El operador HTTP es de tipo 'Source'.

Este operador llama a los siguientes servicios REST:

  • GET - recupera páginas web, JavaScript, CSS, imágenes y formularios web de cualquier sitio web. El sitio web puede estar protegido (https) o no protegido (http).
  • POST - envía datos, normalmente formularios web, a cualquier sitio web, protegido o no protegido.

Puede utilizar HTTP como un operador 'Origen' si desea generar algunos datos de prueba sin tener que configurar una instancia de IBM Event Streams.

También puede utilizar HTTP si desea traer datos desde un socket web o desde un origen de datos de su propiedad.

Componentes

Cabeceras

Las cabeceras constituyen la parte principal de las solicitudes y respuestas HTTP. Contienen información sobre el navegador del cliente, la página solicitada, el servidor, etcétera.

No es necesario que suministre ninguna cabecera. El flujo de secuencias proporciona las siguientes cabeceras predeterminadas:

Host: my_host.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Set-Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
Transfer-Encoding: chunked
Date: Sat, 28 Nov 2017 04:36:25 GMT
Server: MyServer
X-Powered-By: W3 Total Cache/0.8
Expires: Sat, 28 Nov 2017 05:36:25 GMT
Cache-Control: max-age=3600, public
Content-Type: text/html; application/json; charset=UTF-8
Content-Length: 1000000
Last-Modified: Sat, 28 Nov 2017 03:50:37 GMT
Location: http://my_server.com
Content-Encoding: gzip

Las cabeceras deben estar escritas en formato JSON. En el ejemplo siguiente se muestra una cabecera en formato JSON:

{
“Content-Type”: ”application/json”,
“User-Agent”: ”Streams Designer Http/1.0”
}

Cuerpo

El cuerpo HTTP está formado por los datos que se transmiten inmediatamente después de la cabecera HTTP. Contiene las solicitudes POST del cliente al servidor y las respuestas del servidor al cliente.

Por ejemplo, suponga que HTTP devuelve un objeto JSON con la fecha y la hora actuales en formato legible por el usuario y el número actual de milisegundos desde el tiempo UNIX. El cuerpo HTTP contiene la hora, los milisegundos y la fecha.

El cuerpo HTTP debe estar escrito en formato JSON. En el ejemplo siguiente se muestra un cuerpo en formato JSON:

{
   "time": "03:53:25 AM",
   "milliseconds_since_epoch": 1362196405309,
   "date": "03-02-2013"
}

Análisis del cuerpo de la respuesta

El análisis divide el cuerpo HTTP en sus campos individuales. El análisis resulta útil si tiene que utilizar campos individuales en el flujo de secuencias.

Si selecciona None, el atributo http_body se pasa como un solo atributo. Su tipo puede ser ‘Text’ o ‘Binary’, lo cual se detecta a partir de su contenido cuando se edita el esquema de salida. En el panel Propiedades del operador HTTP, puede ver el atributo http_body en el esquema de salida:

Esquema de salida de un cuerpo HTTP sin analizar

Si selecciona JSON, el atributo analizado http_body se pasa como atributos individuales en formato JSON.

{
   name: “John Doe”,
   age: “50",
   city: “Rome”,
   country: “Italy”
}

En el panel Propiedades del operador HTTP, puede ver los atributos individuales en lugar del atributo http_body en el esquema de salida:

Esquema de salida del cuerpo HTTP analizado

Intervalo de sondeo

HTTP utiliza un protocolo controlado por el cliente que inicia la comunicación con el servidor enviando una solicitud a un servidor. El cliente decide la frecuencia con la que se comprueba si hay actualizaciones en el servidor y la frecuencia con la que se deben recuperar datos del servidor. Esta frecuencia es el intervalo de sondeo.