2017-08-05 5 views
0

API:どのように私は、要求からの応答 'の値を抽出してSOAPUIにヘッダーとしてその後の要求でそれを使用することができますし、POSTMAN残りAPIの

https://interviewer-api.herokuapp.com/で入手可能な公開APIがありますあなたは非常に簡単な方法であなたの財政を管理するために使用することができます。

APIは、2つのエンドポイントがあります。

/ログインはあなたがAuthorizationヘッダーでAPIへの後続の呼び出しで使用するために必要なトークンを提供します。すべての呼び出しは、いくつかの初期トランザクションと残高を持つ新しいトークンを返します。

/balanceは、現在の残高と通貨コードを提供します。


私がしたいことは、「ログイン」のためにPOSTリクエストを送信し、応答としてトークンを取得していることです。今度はTOKENをヘッダーとして 'Balance'の次のリクエストで使用したいと思っています。

SOAP UIとPOSTMANには、レスポンスをキャプチャして自動的に次のリクエストのヘッダーとして格納できるため、手作業で繰り返す必要はありません。

答えて

0

次の操作を実行する必要があります。

  • 行い、テストのセクションではトークン
  • を得るためにあなたの/ログイン要求を実行します。

    var body = JSON.parse(responseBody); postman.setEnvironmentVariable("token", body.token);

  • 上記のトークンを使用しますヘッダ項目としての入出金依頼:

    Authorization: {{token}}

  • これにより、実行時にすべてのリクエストに有効なトークンが生成されます。

+0

はい、このSOAPUIを動作させる方法は?このテストを書く場所はどこですか? – Sammy

0

通常、/ loginは応答ヘッダーにトークンを送信し、その応答ヘッダーの値を環境変数として保存し、その後のすべての要求に対してその変数を使用します。

レスポンス本文にはAPIビジネスロジックのみを含める必要がありますが、認証ヘッダーまたはクッキー(誤っている場合は正しい)にする必要があります。

「Interceptor」を有効にすると、デフォルトでそのCookieが使用され、後続のすべてのリクエストでそのCookieが使用されるため、そのCookieも変数として保存する必要はありません。

+0

SOAPUIでどのように動作するか教えていただけますか? – Sammy

関連する問題