SlideShare a Scribd company logo
7
Most read
9
Most read
13
Most read
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

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

PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Amazon Web Services Japan
 
PDF
Aws lambda & amazon api gateway入門
Yutaka Kajiwara
 
PDF
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
 
PDF
AWS Lambda in Golang
Koichiro Nishijima
 
PPTX
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
RyosukeTakeuchi8
 
PDF
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
 
PDF
Jawsug chiba API Gateway
Takuro Sasaki
 
PDF
aws mackerel twilio_handson_public
Tomoaki Sakatoku
 
PDF
LambdaとMobileの美味しいかもしれない関係
Hiraku Komuro
 
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
 
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
 
PDF
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
 
PPTX
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
PDF
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
Shohei Okada
 
PDF
Golang on AWS
kazuhisa kawashima
 
PDF
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
 
PDF
サーバーレスアーキテクチャのすすめ(公開版)
Keisuke Kadoyama
 
PPTX
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
宗 大栗
 
PDF
Lambdaによるクラウド型言語の実装
Sugawara Genki
 
PPTX
サーバレスアプリケーション構築入門
YoshihiroHorizono1
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Amazon Web Services Japan
 
Aws lambda & amazon api gateway入門
Yutaka Kajiwara
 
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
 
AWS Lambda in Golang
Koichiro Nishijima
 
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
RyosukeTakeuchi8
 
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
 
Jawsug chiba API Gateway
Takuro Sasaki
 
aws mackerel twilio_handson_public
Tomoaki Sakatoku
 
LambdaとMobileの美味しいかもしれない関係
Hiraku Komuro
 
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
 
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
 
20200728 AWS Black Belt Online Seminar What's New in Serverless
Amazon Web Services Japan
 
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
Shohei Okada
 
Golang on AWS
kazuhisa kawashima
 
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
 
サーバーレスアーキテクチャのすすめ(公開版)
Keisuke Kadoyama
 
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
宗 大栗
 
Lambdaによるクラウド型言語の実装
Sugawara Genki
 
サーバレスアプリケーション構築入門
YoshihiroHorizono1
 

More from iPride Co., Ltd. (20)

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

Recently uploaded (6)

PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
Ad

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