Connettore HTTP/REST
Panoramica
Sezione intitolata “Panoramica”Il connettore HTTP abilita la comunicazione con API REST e servizi web.
Tipi Connettore:
HttpReader- Polling endpoint HTTP (richieste GET)HttpWriter- Invia dati a endpoint HTTP (POST, PUT, DELETE)
HTTP Reader
Sezione intitolata “HTTP Reader”Polling periodico di un endpoint HTTP:
{ "type": "HttpReader", "config": { "endpoint": "http://api.example.com/data", "pollingRate": 5000, "method": "GET", "headers": { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json" } }}HTTP Writer (POST)
Sezione intitolata “HTTP Writer (POST)”Invia dati via POST:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data", "method": "POST", "headers": { "Content-Type": "application/json", "Authorization": "Bearer YOUR_TOKEN" } }}HTTP Writer (PUT)
Sezione intitolata “HTTP Writer (PUT)”Aggiorna dati via PUT:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data/123", "method": "PUT", "headers": { "Content-Type": "application/json" } }}Parametri di Configurazione
Sezione intitolata “Parametri di Configurazione”- endpoint: URL completo incluso protocollo
- method: Metodo HTTP (GET, POST, PUT, DELETE)
- pollingRate: (Solo Reader) Intervallo polling in millisecondi
- headers: Header HTTP personalizzati (oggetto)
- timeout: (Opzionale) Timeout richiesta in millisecondi
Header Comuni
Sezione intitolata “Header Comuni”{ "headers": { "Content-Type": "application/json", "Authorization": "Bearer token", "Accept": "application/json", "User-Agent": "Meddle/1.0" }}Casi d’Uso
Sezione intitolata “Casi d’Uso”1. Integrazione API Meteo
Sezione intitolata “1. Integrazione API Meteo”{ "type": "HttpReader", "config": { "endpoint": "https://api.weather.com/v1/current?location=factory", "pollingRate": 300000, "method": "GET", "headers": { "API-Key": "your-api-key" } }}2. Integrazione Webhook
Sezione intitolata “2. Integrazione Webhook”{ "type": "HttpWriter", "config": { "endpoint": "https://hooks.example.com/webhook", "method": "POST", "headers": { "Content-Type": "application/json" } }}