Zum Inhalt springen

HTTP/REST-Konnektor

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)

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"
}
}
}

Daten via POST senden:

{
"type": "HttpWriter",
"config": {
"endpoint": "http://api.example.com/data",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_TOKEN"
}
}
}

Daten via PUT aktualisieren:

{
"type": "HttpWriter",
"config": {
"endpoint": "http://api.example.com/data/123",
"method": "PUT",
"headers": {
"Content-Type": "application/json"
}
}
}
  • 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
{
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer token",
"Accept": "application/json",
"User-Agent": "Meddle/1.0"
}
}
{
"type": "HttpReader",
"config": {
"endpoint": "https://api.weather.com/v1/current?location=factory",
"pollingRate": 300000,
"method": "GET",
"headers": {
"API-Key": "your-api-key"
}
}
}
{
"type": "HttpWriter",
"config": {
"endpoint": "https://hooks.example.com/webhook",
"method": "POST",
"headers": {
"Content-Type": "application/json"
}
}
}
  • MQTT - IoT-Messaging-Alternative
  • Reshape - HTTP-Antworten transformieren