Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Wiederverwenden von Request- oder Antwortteilen

Sie können auf alle in Ihrem Repository gespeicherten Requests mithilfe von Ausdrücken zugreifen, d. h. Sie können deren Komponenten in anderen Requests oder in Assertions wiederverwenden.

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.

InformationshinweisAnmerkung: Alle Header-Namen werden in Kleinbuchstaben angegeben und nur die Text-Bodies können referenziert werden.

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"}

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!