概要
今までなにかAPIを作るときはレンタルサーバーを借りていたりしたのですが、もう時代はとっくにサーバレスに進んでいるなと思いまして、今更ながらこのような基礎的なことをしてみようと思いました。
作るもの
最終的にはタイトルにあるようにLambdaとAPI GateWayを用いてAPIを構築していこうと思います。
実践
Lambda
まず、Lambdaの方で関数を用意します。
下記のLambdaのページから「関数の作成」を選択しまして
関数名と言語を決めて「関数の作成」を選択します。
自分はRubyが好きなので言語をRubyにしてますがNodeが初期選択されてるので一般的な気がしてます
今回はLambdaの方のコードは特にいじりませんのでLambdaでの作業はここまでです!
API GateWay
APIの作成
次にAPI GateWayのページに飛びまして下記の「REST API」を選択します。
リソースの作成
次にリソースを作成していきます。
ページの上の方のアクションの中に「リソースを作成」があるのでそちらを選択し
リソース名をきめて「リソースの作成」を選択します。
このリソース名がパスのベースにもなります。
アクションの作成
次にアクションの方を作成していきます。
先ほどと同じアクションのボタンから「メソッドの作成」を選んで
GETを選択し
先程作成下Lambda関数を選んで「保存」
権限云々が出てくるのでOKを押下
これでアクションの準備は終わり!
デプロイ
最後にデプロイです。
今までと同様にアクションからAPIのデプロイを選択し
ステージ名を決めて「デプロイ」を選択
表示されたURLに先程の/リソース名の形式でアクセスすると...