Wie kann ich eine API-Antwort in Postman speichern und später wiederverwenden?

Melden
  1. Einführung
  2. API-Antwort speichern
  3. Variablen später wiederverwenden
  4. Praktisches Beispiel: Token speichern und verwenden
  5. Weitere Tipps
  6. Fazit

Einführung

In der Arbeit mit APIs ist es oft hilfreich, erhaltene Antworten zu speichern und an anderer Stelle innerhalb von Postman wieder zu verwenden. Postman bietet Möglichkeiten, mittels Skripten Variablen zu setzen und diese Variablen dann in weiteren Anfragen oder Tests einzusetzen. Auf diese Weise können dynamische Werte aus API-Antworten extrahiert und für spätere Schritte genutzt werden.

API-Antwort speichern

Um eine Antwort einer API in Postman zu speichern, öffnest du zunächst deine gewünschte Anfrage und führst sie aus. Anschließend navigierst du zum Tab Tests, wo du JavaScript-Code eingeben kannst, der nach Abschluss der Anfrage ausgeführt wird. Hier kannst du die Antwort analysieren, Daten extrahieren und in sogenannten Umgebungsvariablen (Environment Variables) oder globalen Variablen speichern.

Dazu verwendest du das Objekt pm, das Postman bereitstellt. Um beispielsweise einen Wert aus einer JSON-Antwort zu speichern, kannst du wie folgt vorgehen:

let jsonData = pm.response.json();pm.environment.set("token", jsonData.access_token);

In diesem Beispiel wird angenommen, dass die Antwort ein JSON-Objekt enthält, das ein Feld access_token besitzt. Dieser Wert wird dann in der Umgebungsvariable token gespeichert.

Variablen später wiederverwenden

Um die gespeicherten Werte in späteren Anfragen zu verwenden, kannst du die Variable durch doppelte geschweifte Klammern referenzieren. Dies sieht so aus:

Authorization: Bearer {{token}}

Wenn du beispielsweise einen Header in einer Anfrage definierst, kannst du dort {{token}} verwenden, um den gespeicherten Wert einzufügen. Dadurch wird beim Ausführen der Anfrage automatisch der aktuell gespeicherte Token an dieser Stelle eingesetzt.

Praktisches Beispiel: Token speichern und verwenden

Angenommen, du hast eine Authentifizierungsanfrage, die dir einen Token zurückgibt. Im Tab Tests dieser Anfrage fügst du folgendes Skript hinzu:

if (pm.response.code === 200) { let jsonData = pm.response.json(); pm.environment.set("token", jsonData.access_token); console.log("Token wurde gespeichert.");}

Danach nutzt du in deiner nächsten API-Anfrage den Token im Header, indem du als Header-Key Authorization und als Wert Bearer {{token}} einträgst.

Weitere Tipps

Wenn du die Variablen während einer Sitzung behalten möchtest, verwende Umgebungsvariablen, da diese nur in der aktiven Umgebung gelten. Möchtest du Werte global verfügbar machen, auch ohne eine bestimmte Umgebung auszuwählen, kannst du stattdessen pm.globals.set("variablenname", wert) benutzen.

Postman bietet auch die Möglichkeit, Variablen mit Standardwerten zu deklarieren. Dies bietet sich an, um beispielsweise beim ersten Start eines Workflows Platzhalterwerte zu setzen.

Zusätzlich kannst du im Tab Pre-request Script vor einer Anfrage Variablen vorbereiten oder dynamische Werte setzen.

Fazit

Postman ermöglicht durch seine Skriptfunktionalität eine flexible Handhabung von API-Antworten. Durch das Abspeichern relevanter Daten in Umgebungsvariablen und das anschließende Verwenden dieser Variablen in späteren Anfragen kann ein effektiver und dynamischer API-Testworkflow gestaltet werden. Dies spart nicht nur Zeit, sondern erhöht auch die Automatisierbarkeit deiner API-Tests erheblich.

0

Kommentare