Wiederverwenden von Request- oder Antwortteilen
Anwendungsfall
Sie testen die CRUD-Operationen (Create, Read, Update, Delete = Erstellen, Lesen, Aktualisieren, Löschen) für die Ressource /planets (Planeten).
Sie möchten durch einen Post in /planets einen Planeten erstellen und dann prüfen, ob der Planet wirklich erstellt wurde und verfügbar ist.
Sie können Folgendes erstellen:
- Ein Szenario Creation scenario (Erstellungsszenario) im Projekt Star wars API (Star Wars-API) mit dem Request Create planet (Planet erstellen), der den neuen Planeten veröffentlicht.
- Einen zweiten Request Verify planet existence (Existenz des Planeten prüfen), der die ID des neuen Planeten aus der Antwort des ersten Requests abruft, um den in /planets/{planetId} erstellten Planeten zu erfassen.
Die Antwort des ersten Requests lautet beispielsweise folgendermaßen:
{
"id": "9e5d2284-94ad-11e7-bbbc-773611cab8f7",
"name": "Tatooine",
"rotation_period": "23",
"orbital_period": "304",
"diameter": "10465",
"climate": "arid",
"gravity": "1 standard",
"terrain": "desert",
"population": "200000",
}
Sie können dann prüfen, ob der Planet erstellt wurde, indem Sie einen GET für https://my-star-wars-api.com/planets/${"Star wars API"."Creation scenario"."Create planet"."response"."body"."id"} erstellen und bestätigen, dass der Antwortcode z. B. 200 entspricht.
Verwendbare Elemente
Requests werden folgendermaßen strukturiert:
{
{request name}: {string},
"request": {
"method" : {string},
"uri" : {string},
"headers" : {
{header name} : {header value}
},
"query" : {
{query parameter name} : {query parameter value}
},
"body" : {string or object}
},
"response": {
"headers" : {object},
"status" : {
"message" : {string},
"code" : {number}
}
"body" : {string or object}
}
}
Die Antwort enthält ein JSON-Objekt, das die HTTP-Antwort auf den letzten Aufruf des Requests darstellt.
Sie können das Objekt wie ein JavaScript-Standardobjekt unter Verwendung einer gepunkteten Schreibweise abfragen.
Das bedeutet, Sie können Elemente des Requests Get planets (Planeten abrufen) im Projekt Star-wars API (Star Wars-API) wie folgt referenzieren:
- Request-URI: ${"Star-wars API"."Get planets"."request"."uri"}
- Antwort-Statuscode: ${"Star-wars API"."Get planets"."response"."status"."code"}
- Wert des Antwort-Headers Content-type (Inhalt-Typ): ${"Star-wars API"."Get planets"."response"."headers"."Content-type"}
- Attribut id des Antwort-Bodys: ${"Star-wars API"."Get planets"."response"."body"."id"}