basierend auf dem Thread viewtopic.php?f=24&t=1848&start=20#p19867 hier ein FR für einen Logikbaustein, mit dem HTTP Requests erzeugt werden können.
Ziel
Mit diesem Logikbaustein soll der Aufruf von externen APIs / web services ermöglicht werden. Die Response muss in einem Objekt entgegengenommen werden und für weitere Verarbeitungen (z.B. parsen) zu Verfügung stehen. Die weitere Verarbeitung der Response stelle ich mir jedoch in einem separaten Logikbaustein (z.B. "Text-Parser") vor.
Aufbau des "HTTP(S) Request - Logikbausteins" stelle ich mir wie folgt vor:
Input
- "Request URL" - kann entweder manuell vorgegeben werden oder über ein Eingangsobjekt dynamisch übergeben werden
- "Request Methode" - Auswahlliste: get / post / put / ...
- "Request URL Parameter" - Parameter, die an Request-URL per manuellem Eintrag oder Inputobjekt angehangen werden können
- "Request Body" - Body-Daten die für den Aufruf erforderlich sind, z.B. raw-Data (JavaScript, Json, XML, ...)
- "Authentifizierung" - Parameter, für die Authentifizierung: none / Basic Auth / Api Key / ...
- "Request Header" - Möglichkeit zur Mitgabe von Key - Value - Metadaten
- "Response" - als ein Output-Objekt (raw / Json / ...) zur weiteren Verarbeitung speichern.
Beispiele für Nutzung
- Aufruf der openweathermap-API
- Aufruf der SONOS HTTP API, um z.B. via Text-to-Speach Meldungen vom Bus auf den Sonos Lautsprechern auszugeben.
- ...
Kommentare / Erweiterungen
Gerne nehme ich hier noch Anregungen für weitere Funktionen, Verbesserungen, Einschränkungen auf.
Edit:
Link zu FR für Json Parser eingefügt