最近、AWS Lambdaを使って簡単なAPIを作成する方法を学んだので、アウトプットとして運勢占いAPIを作ってみました。サーバーレスで動作するため、コストを抑えつつ簡易的なAPIを作りたいときに便利です。
どんなAPIか?
このAPIは、リクエストを送るとランダムに次の情報を返してくれる運勢占いです。
- 今日の運勢: 「大吉」「中吉」「凶」など
- ラッキーカラー: 「赤」「青」「緑」などのランダムな色
- ラッキーアイテム: 「使い古した靴下」「かたつむりの置物」「賞味期限切れの大福」など、ユニークで面白いアイテム
使用技術
- AWS Lambda: サーバーレスでPython関数を実行
- API Gateway: Lambda関数をHTTPリクエストで呼び出すためのインターフェース
- Python: ランダムな運勢やアイテムを生成するためのスクリプト
APIの動作サンプル
実際にAPIを叩いてみると、こんな感じでJSON形式のレスポンスが返ってきます。
{
"fortune": "大吉",
"lucky_color": "赤",
"lucky_item": "笑顔のステッカー"
}
作ってみた感想
LambdaとAPI Gatewayを使えば、簡単にAPIを公開できるという点が非常に便利でした。サーバーを立てる必要がなく、コードを書いてデプロイするだけで即座に動作するのは驚きです。また、今回は占いAPIにしましたが、他にもアイデア次第でいろんなAPIを作成できそうです。