以前作った祝日APIはハードコーディングのようなシステムだったので、Google Calendarから祝日を取得して出力するリポジトリを作成しました。
fetchディレクトリ内、archivesディレクトリに求めている年の祝日データがない場合、Google Calendarにリクエストをします。
このリポジトリをcloneすることでも使用可能ですが、公開リポジトリにはGoogleのアクティベートキーは公開していないので、archivesディレクトリにない年の祝日にはアクセスすることはできません。
https://example.com/calendar_api/?year=2022&month=01
以上のようにディレクトリを配置しているURLにGETリクエストを送ることで
{
"2022-01-01": "元旦"
}
と年月日をキーにした祝日を返します。