Conector HTTP/REST
Descripción General
Sección titulada «Descripción General»El conector HTTP permite la comunicación con APIs REST y servicios web.
Tipos de Conector:
HttpReader- Sondear endpoints HTTP (solicitudes GET)HttpWriter- Enviar datos a endpoints HTTP (POST, PUT, DELETE)
Lector HTTP
Sección titulada «Lector HTTP»Sondear un endpoint HTTP periódicamente:
{ "type": "HttpReader", "config": { "endpoint": "http://api.example.com/data", "pollingRate": 5000, "method": "GET", "headers": { "Authorization": "Bearer TU_TOKEN", "Accept": "application/json" } }}Escritor HTTP (POST)
Sección titulada «Escritor HTTP (POST)»Enviar datos vía POST:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data", "method": "POST", "headers": { "Content-Type": "application/json", "Authorization": "Bearer TU_TOKEN" } }}Escritor HTTP (PUT)
Sección titulada «Escritor HTTP (PUT)»Actualizar datos vía PUT:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data/123", "method": "PUT", "headers": { "Content-Type": "application/json" } }}Parámetros de Configuración
Sección titulada «Parámetros de Configuración»- endpoint: URL completa incluyendo protocolo
- method: Método HTTP (GET, POST, PUT, DELETE)
- pollingRate: (Solo lector) Intervalo de sondeo en milisegundos
- headers: Encabezados HTTP personalizados (objeto)
- timeout: (Opcional) Timeout de solicitud en milisegundos
Encabezados Comunes
Sección titulada «Encabezados Comunes»{ "headers": { "Content-Type": "application/json", "Authorization": "Bearer token", "Accept": "application/json", "User-Agent": "Meddle/1.0" }}Casos de Uso
Sección titulada «Casos de Uso»1. Integración de API del Clima
Sección titulada «1. Integración de API del Clima»{ "type": "HttpReader", "config": { "endpoint": "https://api.weather.com/v1/current?location=factory", "pollingRate": 300000, "method": "GET", "headers": { "API-Key": "tu-api-key" } }}2. Integración de Webhook
Sección titulada «2. Integración de Webhook»{ "type": "HttpWriter", "config": { "endpoint": "https://hooks.example.com/webhook", "method": "POST", "headers": { "Content-Type": "application/json" } }}