- Beiträge: 41
Query Parameters mit date-time Feldern
- Philip Herbert
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
8 Stunden 23 Minuten her #5402
von Philip Herbert
Query Parameters mit date-time Feldern wurde erstellt von Philip Herbert
Hallo,
Ich habe in einer Beschreibung zu einer API leider nur die Information, dass ich neben RequestPathParameter (eine Vertragsnummer in der URL) auch noch
zwei Datumsfelder "QUERY PARAMETERS" benötige:
DateFrom Type: date-time
DateTo Type: date-time
Wie bekomme ich diese in den REST Adapter. (Method soll GET sein).
Response soll dann entwerter Text/plain, application/json oder text/json sein. Ich vermute das ist dann abhängig vom ContentType der Anfrage.
Authorization Header ist offenbar schon korrekt, ebenso der RequestPathParameter. (ich enthalte entsprechende HTTP Status Codes, wenn falsch).
Nur wie ich die beiden Datumsfelder dort hineinbekomme ist mir noch nicht ganz klar.
Andere Services die ich für diese Projekt noch benötige haben > 10 solcher Parameter !
Vielen Dank, Philip Herbert
Ich habe in einer Beschreibung zu einer API leider nur die Information, dass ich neben RequestPathParameter (eine Vertragsnummer in der URL) auch noch
zwei Datumsfelder "QUERY PARAMETERS" benötige:
DateFrom Type: date-time
DateTo Type: date-time
Wie bekomme ich diese in den REST Adapter. (Method soll GET sein).
Response soll dann entwerter Text/plain, application/json oder text/json sein. Ich vermute das ist dann abhängig vom ContentType der Anfrage.
Authorization Header ist offenbar schon korrekt, ebenso der RequestPathParameter. (ich enthalte entsprechende HTTP Status Codes, wenn falsch).
Nur wie ich die beiden Datumsfelder dort hineinbekomme ist mir noch nicht ganz klar.
Andere Services die ich für diese Projekt noch benötige haben > 10 solcher Parameter !
Vielen Dank, Philip Herbert
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2097
4 Stunden 45 Minuten her #5403
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Query Parameters mit date-time Feldern
Hallo Herr Herbert,
das können Sie aktuell nur mit FlowHeater Parametern realisieren. Mit der nächsten Version wird das dann auch über ganz normale Felder und dem REST API Adapter Feldtyp „RequestQueryParameter“ möglich sein.
Vorgehensweise)
Sie legen als erstes die notwendigen Parameter über „Menü->Bearbeiten->Parameter“ an. Hier müssen die dann gleich noch festlegen wie die Parameter als Zeichenkette formatiert ausgegeben werden sollen. Für DateTime wird in REST APIs üblicherweise folgendes Format verwendet „yyyy-MM-ddTHH:mm:ssZ“. Das kann aber pro Anbieter unterschiedlich sein. Wenn allerdings nichts anderes angegeben ist, gehe ich davon aus, dass es so funktionieren sollte.
Wenn Sie das haben müssen die Parameter noch mit sinnvollen Werten beleget werden. Dann können Sie diese Parameter in der REST API URL direkt als „Query Parameter“ verwendet werden.
z.B.: URL ..../rest-api-url?dateFrom=$FROM$&dateTo=$TO$
$FROM$ und $TO$ sind in diesem Fall die FlowHeater Parameter und werden vor dem Aufruf dynamisch ersetz.
Im Anhang finden Sie ein kleines Beispiel. Hier werden im ersten Verarbeitungsschritt die FlowHeater Parameter gesetzt, die dann im zweiten Verarbeitungsschritt in der REST API URL direkt als HTTP Query Parameter verwendet werden.
das können Sie aktuell nur mit FlowHeater Parametern realisieren. Mit der nächsten Version wird das dann auch über ganz normale Felder und dem REST API Adapter Feldtyp „RequestQueryParameter“ möglich sein.
Vorgehensweise)
Sie legen als erstes die notwendigen Parameter über „Menü->Bearbeiten->Parameter“ an. Hier müssen die dann gleich noch festlegen wie die Parameter als Zeichenkette formatiert ausgegeben werden sollen. Für DateTime wird in REST APIs üblicherweise folgendes Format verwendet „yyyy-MM-ddTHH:mm:ssZ“. Das kann aber pro Anbieter unterschiedlich sein. Wenn allerdings nichts anderes angegeben ist, gehe ich davon aus, dass es so funktionieren sollte.
Wenn Sie das haben müssen die Parameter noch mit sinnvollen Werten beleget werden. Dann können Sie diese Parameter in der REST API URL direkt als „Query Parameter“ verwendet werden.
z.B.: URL ..../rest-api-url?dateFrom=$FROM$&dateTo=$TO$
$FROM$ und $TO$ sind in diesem Fall die FlowHeater Parameter und werden vor dem Aufruf dynamisch ersetz.
Im Anhang finden Sie ein kleines Beispiel. Hier werden im ersten Verarbeitungsschritt die FlowHeater Parameter gesetzt, die dann im zweiten Verarbeitungsschritt in der REST API URL direkt als HTTP Query Parameter verwendet werden.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Philip Herbert
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 41
4 Stunden 3 Minuten her #5404
von Philip Herbert
Philip Herbert antwortete auf Query Parameters mit date-time Feldern
Hallo Herr Stark,
danke für die schnelle Antwort !
Der erste Aufruf der API (vorheriger Schritt) holt kein Token, dieses verwende ich für den eigentlichen API Call zur Authentifizierung. Das klappt offenbar.
Nun habe ich so probiert wie in Ihrem Beispiel, leider liefert der Server immer noch ein 500 zurück. (40x) bei falscher Authenifizierung oder falschem URL Pfad (Kundennummer).
Testweise habe ich nun 500 als Success eingetragen, um zumindest den Rest Api Viewer mit den ersetzten Paramatern zu sehen.
Dort sehe ich nun die Datumfelder im vermeintlich richtigen Format, aber halt ein 500 er Fehler als Antwort und keine brauchbare Response.
Irgend etwas muss also noch falsch sein. Muss das Datetime irgendwie eventuell noch codiert werden ?
Danke, Philip Herbert
danke für die schnelle Antwort !
Der erste Aufruf der API (vorheriger Schritt) holt kein Token, dieses verwende ich für den eigentlichen API Call zur Authentifizierung. Das klappt offenbar.
Nun habe ich so probiert wie in Ihrem Beispiel, leider liefert der Server immer noch ein 500 zurück. (40x) bei falscher Authenifizierung oder falschem URL Pfad (Kundennummer).
Testweise habe ich nun 500 als Success eingetragen, um zumindest den Rest Api Viewer mit den ersetzten Paramatern zu sehen.
Dort sehe ich nun die Datumfelder im vermeintlich richtigen Format, aber halt ein 500 er Fehler als Antwort und keine brauchbare Response.
Irgend etwas muss also noch falsch sein. Muss das Datetime irgendwie eventuell noch codiert werden ?
Danke, Philip Herbert
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.198 Sekunden