Postman ist ein mächtiges kostenloses Tool, um API's zu testen.
Mit der Tastenkombination [strg] + [alt] + [c] wird in einem separatem Fenster die Postman Console geöffnet. In diesem unverzichtbarem Werkzeug werden alle Requests und Response mit allen übertragenden Daten in Echtzeit angezeigt.
Damit PHPStorm an den Breakpoints anhält muss der Request um ein entsprechendes Cookie erweitert werden:
Unter dem Menüpunkt „Environments“ können für unterschiedliche Umgebungen (meist Test- und Liveumgebung) angelegt werden. Diese können dann wie folgt in der URL oder als Parameter verwendet werden:
{{URL}}/api.php/session
Im Workspace kann dann rechts oben das entsprechende Environment geladen werden, damit die entsprechenden Variablen eingesetzt werden.
Test-Script
pm.test("get Session ID", function() { var jsonData = pm.response.json(); var sessId = jsonData["response"]; postman.setEnvironmentVariable("session", sessId ); console.log( "neue Session-ID wurde gespeichert: " + sessId ); } );
Alternativ kann auch postman.setGlobalVariable(„session“, sessId ); verwendet werden, um die Session als Globale Variable zu verwenden.