AWS Lambdaと
AWS API Gatewayを使った
REST API作り
執筆者:トビウオ
今回作成する構成
• AWS API Gateway 経由で AWS Lambda を利用する
• API Gateway で REST API の構造を定義する形
AWS Lambdaとは?
• Webサーバーを意識せずに「関数」を実行でき
るWebサービス (サーバーレスサービス)
• 「関数」は「イベント」を契機に実行される
• イベントの例:Web API へのアクセス、DBへ
の書き込み、毎日同じ時刻にタイマー実行
今回作成するLambda
• Webサイトからデータを取得し、結果を表示す
るLambdaを定義したい
• 様々なプログラミング言語で書けるが、今回は
Javascript (Node.jsランタイム) で記述する
まずはLambdaの作成操作
今回作成するときの設定
次にLambdaの記述
今回記述した処理
次にLambdaの記述
このボタンを押すとテストできる
次にLambdaの記述
結果が問題なければ次に進む
API Gatewayを構築しよう
• 目的に合わせて、次のパターンが利用できる
• HTTP API……より細かく設定できるのがメリット
• WebSocket API……名前の通り
• REST API……REST目的ならHTTP APIより省力
• REST APIプライベート……外部に公開しないREST API
REST APIを作ろう
• 今回はオーソドック
スな選択肢を取る
• OpenAPIからインポ
ート、サンプルテン
プレートの利用もで
きる
RESTといえばリソースですよね
?
• ディレクトリを切るようにリソースを定義し、
リソースにメソッドを付与する
• メソッドを追加したいリソースを選択して「作成
」
付与する際の設定はこんな感じ
• 詳しい設定は省略
• 先ほど作ったような
Lambdaと入出力させる
なら、こんな風に設定
すると良い
作成後は「デプロイ」すること
• API Gatewayの定義は
「ステージ」単位でデ
プロイされる
• 開発用ステージとリリ
ース用ステージを分け
る、などが可能
ここでLambdaの画面に戻る
• 先ほどの操作で
、LambdaにAPI
Gatewayが自動
で登録されてい
る
ここでLambdaの画面に戻る
• このボタンを押
すと……
Lambdaのトリガーを確認
• トリガーとして、今回作成したAPI Gatewayが
登録されていることが分かる
エンドポイントにアクセスしよう
• Webブラウザからアクセスしてみる
• 結果は次のようになった
まとめ、追記
• API Gateway経由でトリガーしたAWS Lambda
により、所望の処理を行った結果を返せた
• GET以外のHTTPメソッド、JavaScript以外の言
語、パラメーター渡し、などカスタム可能
• DBなど、AWSのリソースへのアクセスもできる

More Related Content

PPTX
Infraestructura de la clave publica
PDF
Amazon api gatewayで web apiをサーバーレスで構築しよう
PDF
LambdaとMobileの美味しいかもしれない関係
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
PDF
Serverlessでサイト監視
PDF
AWSサーバーレスをつかってハマったところ
PDF
AWSで開発するサーバレスAPIバックエンド
Infraestructura de la clave publica
Amazon api gatewayで web apiをサーバーレスで構築しよう
LambdaとMobileの美味しいかもしれない関係
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Serverlessでサイト監視
AWSサーバーレスをつかってハマったところ
AWSで開発するサーバレスAPIバックエンド

Similar to AWS Lambdaと AWS API Gatewayを使ったREST API作り (20)

PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
PDF
Windows 開発者のための Dev&Ops on AWS
PDF
Aws lambda & amazon api gateway入門
PPTX
失敗から学ぶAWSの監視
PPTX
re:invent2018 総ざらえ
PPTX
Introducing C# in AWS Lambda
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
PDF
Architecting on Alibaba Cloud - 超基礎編 -
PDF
クラウド連携のキモは管理用API
PPTX
エンジニアのための勉強会 #4 『Serverless』
PPT
Amazon awsを使ったwordpressサイト構築のポイント
PDF
20200728 AWS Black Belt Online Seminar What's New in Serverless
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
PDF
IaC事始め
PPTX
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
PDF
serverless framework + AWS Lambda with Python
PDF
クラウドネイティブ化する未来
PDF
Serverless Architecture on AWS(20151121版)
PDF
当社のawsへの取組
PDF
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
Windows 開発者のための Dev&Ops on AWS
Aws lambda & amazon api gateway入門
失敗から学ぶAWSの監視
re:invent2018 総ざらえ
Introducing C# in AWS Lambda
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Architecting on Alibaba Cloud - 超基礎編 -
クラウド連携のキモは管理用API
エンジニアのための勉強会 #4 『Serverless』
Amazon awsを使ったwordpressサイト構築のポイント
20200728 AWS Black Belt Online Seminar What's New in Serverless
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
IaC事始め
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
serverless framework + AWS Lambda with Python
クラウドネイティブ化する未来
Serverless Architecture on AWS(20151121版)
当社のawsへの取組
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
Ad

More from iPride Co., Ltd. (20)

PPTX
Vibe Codingを触って感じた現実について.pptx .
PPTX
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
PPTX
色について.pptx .
PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
PPTX
やってみた!OpenAI Function Calling 入門 .
PPTX
ECAモジュールの基礎調査.pptx 2025/05/30 の勉強会で発表されたものです。
PDF
Drupal10 Theme Starterkit入門.pdf .
PDF
サイクリングはいいぞ .
PDF
DDEVでらくらくDrupalローカル環境構築。2025/2/28の勉強会で発表されたものです。
PDF
DeepSeekの紹介( 2025/2/21の勉強会で発表されたものになります)
PPTX
Azure で RDB を作成してみた (2024/12/20 の勉強会で発表)
PPTX
vi / vim の基本コマンドについて(2024/12/20 の勉強会で発表)
PPTX
WebAuthnについてのざっくり説明[2024/10/25]の勉強会で発表されたものです。
PPTX
AWSの勉強、AWS S3編。2024/10/11の勉強会で発表されたものです。
PPTX
AWSの勉強リージョン編  2024/09/27の勉強会で発表されたものです。
PPTX
AWSサポートに学ぶ、エラーなどの報告をする際のコツ(2024/09/13 勉強会)
PPTX
最近のDrupalバージョンアップで起きた問題まとめ(2024/09/13 勉強会)
PPTX
AWSとIPv6 2時間目  2024/09/06の勉強会で発表されたものです。
PPTX
AWSとIPv6       2024/08/30の勉強会で発表されたものです。
Vibe Codingを触って感じた現実について.pptx .
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
色について.pptx .
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
やってみた!OpenAI Function Calling 入門 .
ECAモジュールの基礎調査.pptx 2025/05/30 の勉強会で発表されたものです。
Drupal10 Theme Starterkit入門.pdf .
サイクリングはいいぞ .
DDEVでらくらくDrupalローカル環境構築。2025/2/28の勉強会で発表されたものです。
DeepSeekの紹介( 2025/2/21の勉強会で発表されたものになります)
Azure で RDB を作成してみた (2024/12/20 の勉強会で発表)
vi / vim の基本コマンドについて(2024/12/20 の勉強会で発表)
WebAuthnについてのざっくり説明[2024/10/25]の勉強会で発表されたものです。
AWSの勉強、AWS S3編。2024/10/11の勉強会で発表されたものです。
AWSの勉強リージョン編  2024/09/27の勉強会で発表されたものです。
AWSサポートに学ぶ、エラーなどの報告をする際のコツ(2024/09/13 勉強会)
最近のDrupalバージョンアップで起きた問題まとめ(2024/09/13 勉強会)
AWSとIPv6 2時間目  2024/09/06の勉強会で発表されたものです。
AWSとIPv6       2024/08/30の勉強会で発表されたものです。
Ad

AWS Lambdaと AWS API Gatewayを使ったREST API作り