まずはザーッとAWSの構成
元々route53で登録してあったこのサイトのドメインにサブドメインを追加した形になります。
route53でサブドメインを追加し、ACMで証明書を発行しました。Lambda+pythonでヘッダーから日付と朝/昼/夜を取得しDynamoDBからデータを取得し返す形です。以下が大雑把な構成図となります。
APIリファレンス
以下はcURLでのリクエスト方法です:
curl -X POST https://api.mizuame.works/v1/GOHAN ^
-H "Content-Type: application/json" ^
-d "{\"date\": \"20231125\", \"meal_time\": \"Lunch\"}"
エンドポイントはhttps://api.mizuame.works/v1/GOHANです。
bodyに日付dateを取ります。yyyymmddの形式で記入します。
bodyに朝/昼/夜ごはんmeal_timeを取ります。Breakfast/Lunch/Dinnerのいずれかを記入します。
Itemsという名前の配列が返されます。現時点で2023年11月25日の昼と夜のご飯のデータしかありません。随時追加していくのでご期待ください?
11/28日追記→ヘッダーだとCORS問題を解決できなかった為bodyに移しました。
注意:過剰にAPIを叩かないでください。良識の範囲内で叩いてください。
スクレイピングしてもかまいませんが最高でも30分に一回の間隔にしてください。
スクレイピングしてもかまいませんが最高でも30分に一回の間隔にしてください。
AWS