====== Postman ====== [[https://www.postman.com/|Postman]] ist ein mächtiges kostenloses Tool, um API's zu testen. ---- ==== Die Postman Console ==== 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. ---- ==== Debug mit XDEBUG (z. B. in PHPStorm) ==== Damit PHPStorm an den Breakpoints anhält muss der Request um ein entsprechendes Cookie erweitert werden: - Dialog "Cookies" aufrufen - Domain (z. B. http://localhost) hinzufügen - Für die Domain folgenden Cookie hinzufügen: "XDEBUG_SESSION=PHPSTORM;" ---- ==== Verwendung von Variablen (Environments) ==== 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. ---- ==== Verwendung einer dynamischer Session-ID ==== - Environment-Variable anlegen (z. B. mit dem Namen "session") - Request, der die Session ausliest, um einen Test erweitern (siehe unten) - Die "Headers" im anderen Request um den Key (z. B. X-SESSION" mit dem Wert der Variable "session" ergänzen. **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.