![]() |
REST-API: Request protokollieren
Ich habe eine REST-Schnittstelle zusammengebaut, um mit einem Marktplatz zu kommunizieren. Das klappt soweit auch ganz gut.
Für Protokollierungszwecke im evtl. Fehlerfall möchte ich gern den kompletten Dialog zwischen meinem Client und dem Marktplatz speichern. Den Response habe ich in Form von JSon, auch den respStatus. Was ich jetzt noch gern hätte wäre der konkrete Request. Ja nach dem, ob es ein POST oder GET ist, muss ich mal die Parameter als RESTRequest.Parameter übergeben oder als JSon-Objekt dem Body zuweisen. Aber die Request-Komponente macht doch letztendlich daraus einen konkreten 'Content' oder wie auch immer das heißt. Als Ergebnis bräuchte ich quasi den CURL-String, so in dieser Art hier ungefähr:
Code:
Gibt es dazu eine Möglichkeit? Also so etwas wie einen Request-Sniffer?
$ curl 'https://meinMarktplatz.com/api/shop/12345/order/9A8B7C6D5/shipment' -i -X POST \
-H 'Content-Type: application/json' \ -H 'Authorization: Bearer blaBlaIrgendEinCode...' \ -d '{"carrier":"UPS","trackingCode":["mein-tracking-code-987654"]}' |
AW: REST-API: Request protokollieren
Kennst Du diese schöne Library ?
![]() Ich meine dier erzeugt da am Ende einen Stream aus allen möglichen Eingaben, vielleicht kann man sich da einhaken, oder schlimmstenfalls davon eine eigene Komponente ableiten, um das abzufangen. |
AW: REST-API: Request protokollieren
Ich würde sagen es hängt stark davon ab woraus du die REST-Schnittstelle zusammengebaut hast.
Welche Komponenten hast du verwendet? |
AW: REST-API: Request protokollieren
Erst mal vielen Dank für Eure Antworten.
Ich habe mir eine kleine Hilfsklasse zusammengebastelt, die folgende Komps benutzt: TRESTClient, TRESTRequest, THTTPBasicAuthenticator, TOAuth2Authenticator Ich könnte mir vorstellen, dass es da so eine Art Wrapper-Klasse gibt, die den Request-Content zur Verfügung stellen könnte. Sowohl der RestClient als auch der RestRequest kennen m.E. keine Methoden oder Eigenschaften, die mir hier weiterhelfen. RestRequest.GetFullRequestURL gibt ja wenigstens schon mal die komplette URL (BaseURL+Endpoint) zurück. Aber leider nicht den Body. Die beiden Auth-Komps dürften für den Request-Content ohnehin uninteressant sein. |
AW: REST-API: Request protokollieren
Zitat:
![]() |
AW: REST-API: Request protokollieren
Etwas fertiges kenne ich auch nicht. Ich habe mir dafür was eigenes erstellt.
Bei GET habe ich kein Body und bei POST muss ich den Body selbst erzeugen also speichere ich mir den fürs logen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz