2017-04-10 6 views
1

S3バケットに裏打ちされた何らかの種類のREST APIを提供する必要があります。要件は単純です:特定のキーが与えられた場合、そのキーの名前を持つファイルの内容を返す必要があります。そのようなファイルがバケット内に見つからない場合は、デフォルトのコンテンツを返します。いずれの場合も、クライアントが結果の出所を気にする必要がないため、応答ステータスコードは200にする必要があります。AWS APIゲートウェイを使用してデフォルト値を返す

この要件はとても簡単なので、コードを書くことなくこれを達成しようとしていました。そのため、S3バケットの前にAmazon API Gatewayで作成したAPIを配置しようとしました。しかし、「統合応答」セクションでは、「HTTPステータス正規表現」を「メソッド応答ステータス」にマップすることはできますが、明らかに同じ「メソッド応答ステータス」を2回表示することはできません。したがって、カスタムボディマッピングテンプレートを使用して〜200に404のレスポンスをマッピングすると、デフォルトマッピングを200に設定することはできません。

これはAPIゲートウェイのみを使用して行うことはできますか?

答えて

0

利用可能な応答の数が唯一のものであれば、203(送信元からのコンテンツの転送)を別の成功した応答として使用できます。または、API Gatewayの背後に単純なラムダ関数を記述して応答を作成することもできます。

関連する問題