Postmanを使い AWS AppSync の1つのAPIにクエリー・リクエストする方法です
認証は cognito userpoolを使う(IAMやAPI KEYではありません)
準備するもの
ブラウザChrome
Postman(https://www.postman.com/downloads/)
APIサーバ AWS AppSync、authはcognito userpoolを使う
AWS AppSyncでは以下のような設定
API URL がAPIリクエストのエンドポイント相当になる
API ID はPostmanでは使わない
ブラウザから試してリクエスト内容を取得する
ブラウザでログインをして認証通過済にする
ブラウザで開発者ツールdev toolを表示し、画面操作してAPIリクエストを取得する
dev toolでRequest Headersのauthorizationを取得(長い長い文字列です)
リクエストヘッダーのサンプル
リクエストしている内容 Payloadのサンプル
Postmanへの設定
create new collection -> Add a request
設定前
GET reuest URL 未指定
タブ Headers
タブ body
KEY
VALUE
説明
Authorization
eyJraWQiOiJ5b0NKUTBXUE4rWEtBTVlRR0Uy...
認証情報のcookie相当、長い文字列
リクエストはGETからPOSTに変更
POSTの入力欄は GraphQLのAPI URLを指定(AWS AppSyncでのAPI URLと同じ)
設定例
タブ Headers
タブ Body
GraphQLのラジオボタンを選択
QUERYの欄に、AppSyncでの query / mutaion で指定するリクエスト内容を入力
query MyQuery {
AlertHistoryByShopID(ID: "XX-ID", sortDirection: DESC, limit: 100) {
items {
id
status
timestamp
}
nextToken
}
}
実行結果例
Send」ボタンを押すと、レスポンスのBodyにjsonが返ってくる
レスポンス
↧