LoginSignup
5
3

More than 5 years have passed since last update.

Type が AWS_PROXY のときの IntegrationHttpMethod は常に POST

Last updated at Posted at 2018-12-14

tl; dr

CloudFormation の AWS::ApiGateway::MethodPropertiesIntegration.TypeAWS_PROXY のとき Integration.IntegrationHttpMethod は常に POST を指定する。

参考になる方の情報源

Lambda 統合の場合、統合リクエストには POST の HTTP メソッドを使用する必要があります。

参考にならない方の情報源

統合の HTTP メソッドタイプ。

Required: Conditional。Type プロパティでは、MOCK を指定した場合、このプロパティはオプションです。 他のすべてのタイプでは、このプロパティを指定する必要があります。

Type: String

 これ、 Type が MOCK だったらオプショナルという話しかしてないのが酷いところで、 Type が AWS_PROXY (すなわち API Gateway の Lambda プロキシ統合の使用 にチェックを入れている場合) のときは POST にしろという話です。

 これは、 API Gateway の、そのリソースへのメソッドとは関係のない概念です。

 そのリソースが GET で要求されようが POST の対象であろうが PATCH だろうが DELETE だろうが(略) それを受けて AWS の Integration するためのつなぎとして POST の形が採用されているという話です。

 このあたり、日本語のドキュメントが読みづらい原因としては Integration を無理矢理 統合 とあてているからです。そのくせプロキシはプロキシのままで翻訳されている。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3