Slide 1

Slide 1 text

HTTP API について 200424 Y会 @acomagu

Slide 2

Slide 2 text

2020 3月 GA!

Slide 3

Slide 3 text

HTTP API とは API Gateway REST API の再定義 REST API から減った機能と増えた機能がある(だいたい減ってる)

Slide 4

Slide 4 text

REST API から減った機能 認証: - Lambda カスタム Authorizer - IAM Authorizer - API キー 統合: - プロキシじゃない統合 - モック統合

Slide 5

Slide 5 text

REST API から減った機能 その他: - TLS 1.0 - キャッシュ - リクエスト変換/マッピング - エッジ最適化 API

Slide 6

Slide 6 text

Before

Slide 7

Slide 7 text

After

Slide 8

Slide 8 text

じゃあ何の機能があるの? - HTTP プロキシ統合 - Lambda プロキシ統合 - TLS 2.0 - リージョン別 API

Slide 9

Slide 9 text

じゃあ何の機能があるの? - HTTP プロキシ統合 - Lambda プロキシ統合 - TLS 2.0 - リージョン別 API - JWT Authorizer - CORS - 自動デプロイ - デフォルトステージ

Slide 10

Slide 10 text

JWT Authorizer - JWT の検証と Audience の確認をしてくれる Authorizer - そのまま OIDC/OAuth2 の Access Token や ID Token の検証に使える! - Auth0 の設定がガチ簡単に - (今までカスタム Lambda 関数を作成する必要があったが...)

Slide 11

Slide 11 text

←ヘッダ名 ←Auth0 Domain ←Auth0 ClientID

Slide 12

Slide 12 text

CORS REST API の CORS 機能は、プロキシ統合を利用している場合プリフライトリクエストに しか対応できなかった (例えば Lambda 関数内で access-control-allow-origin 等を設定する必要 があった)

Slide 13

Slide 13 text

CORS HTTP API では Lambda プロキシ統合のレスポンスにもヘッダを自動で付与できるよう になった

Slide 14

Slide 14 text

自動デプロイ オンにすると API Gateway の設定を変更したときに自動でデプロイされる

Slide 15

Slide 15 text

デフォルトステージ “$default” という名前のステージを作ると URL の /prod/ を消せる

Slide 16

Slide 16 text

Slide 17

Slide 17 text

HTTP API のよくないところ - AWS CDK の High Level Construct に対応していない - serverless の対応はわからない、sam はいい感じらしい - nexto-store のリポジトリに CDK でいい感じに使うラッパがあります - ぐぐらびりてぃが低すぎる

Slide 18

Slide 18 text

ありがとうございました