HTTP/REST-Konnektor
Übersicht
Abschnitt betitelt „Übersicht“Der HTTP-Konnektor ermöglicht die Kommunikation mit REST-APIs und Webdiensten.
Konnektor-Typen:
HttpReader- HTTP-Endpunkte abfragen (GET-Anfragen)HttpWriter- Daten an HTTP-Endpunkte senden (POST, PUT, DELETE)
HTTP Reader
Abschnitt betitelt „HTTP Reader“Periodisches Abfragen eines HTTP-Endpunkts:
{ "type": "HttpReader", "config": { "endpoint": "http://api.example.com/data", "pollingRate": 5000, "method": "GET", "headers": { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json" } }}HTTP Writer (POST)
Abschnitt betitelt „HTTP Writer (POST)“Daten via POST senden:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data", "method": "POST", "headers": { "Content-Type": "application/json", "Authorization": "Bearer YOUR_TOKEN" } }}HTTP Writer (PUT)
Abschnitt betitelt „HTTP Writer (PUT)“Daten via PUT aktualisieren:
{ "type": "HttpWriter", "config": { "endpoint": "http://api.example.com/data/123", "method": "PUT", "headers": { "Content-Type": "application/json" } }}Konfigurationsparameter
Abschnitt betitelt „Konfigurationsparameter“- endpoint: Vollständige URL einschließlich Protokoll
- method: HTTP-Methode (GET, POST, PUT, DELETE)
- pollingRate: (Nur Reader) Abfrageintervall in Millisekunden
- headers: Benutzerdefinierte HTTP-Header (Objekt)
- timeout: (Optional) Anfrage-Timeout in Millisekunden
Häufige Header
Abschnitt betitelt „Häufige Header“{ "headers": { "Content-Type": "application/json", "Authorization": "Bearer token", "Accept": "application/json", "User-Agent": "Meddle/1.0" }}Anwendungsfälle
Abschnitt betitelt „Anwendungsfälle“1. Wetter-API-Integration
Abschnitt betitelt „1. Wetter-API-Integration“{ "type": "HttpReader", "config": { "endpoint": "https://api.weather.com/v1/current?location=factory", "pollingRate": 300000, "method": "GET", "headers": { "API-Key": "your-api-key" } }}2. Webhook-Integration
Abschnitt betitelt „2. Webhook-Integration“{ "type": "HttpWriter", "config": { "endpoint": "https://hooks.example.com/webhook", "method": "POST", "headers": { "Content-Type": "application/json" } }}