前提・実現したいこと
AndroidアプリからAPIを叩きたいのですが、しばらくAPIが完成しないようです。
そのため、モックAPIをAWSのAPI Gatewayで作って確認したいと思っています。
API Gatewayの4つの画面に分けて設定内容を書き出します。
・メソッドリクエスト
・統合リクエスト
・統合レスポンス
・メソッドレスポンス
メソッドは、POSTです。
メソッドリクエスト
・URLクエリ文字列パラメータ:key
・リクエスト本文:以下モデル
{ "$schema" : "http://json-schema.org/draft-04/schema#", "title" : "Test Schema", "type" : "array", "properties" : { "items": { "type": "object", "properties": { "id": { "type": "integer" }, "message": { "type": "string" } } } } }
JSONにするとこんな感じです。
[ { "id": 0, "message": "test11111" }, { "id": 1, "message": "test22222" } ]
統合リクエスト
統合タイプを「Mock」に。
統合レスポンス
本文マッピングテンプレート(多分ここがダメ)
$input.params('key') #set($inputRoot = $input.path('$')) [ #foreach($elem in $inputRoot) { "id" : $elem.id, "message" : "$elem.message" } #if($foreach.hasNext),#end #end ]
メソッドレスポンス
特になし
発生している問題・エラーメッセージ
API Gateway上で実行したテストのレスポンス
111 [ ]
レスポンスが空の状態です。
期待している結果は、以下になります。
111 [ { "id": 0, "message": "test11111" }, { "id": 1, "message": "test22222" } ]
統合レスポンスの本文マッピングテンプレートがダメなのだと思いますが、
どうすればよろしいでしょうか?
お手数ですが、教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。