![](https://res.cloudinary.com/zenn/image/upload/s--vfrCjqHL--/co_rgb:222%2Cg_south_west%2Cl_text:notosansjp-medium.otf_37_bold:moga%2Cx_203%2Cy_98/c_fit%2Cco_rgb:222%2Cg_north_west%2Cl_text:notosansjp-medium.otf_70_bold:%25E3%2583%259B%25E3%2583%2586%25E3%2583%25AB%25E3%2581%25AE%25E5%25AE%25A2%25E5%25AE%25A4%25E6%25A4%259C%25E7%25B4%25A2API%25E3%2581%25AE%25E3%2582%25A2%25E3%2583%25BC%25E3%2582%25AD%25E3%2583%2586%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3%25E8%25A8%25AD%25E8%25A8%2588%25E6%2599%2582%25E3%2581%25AB%25E8%2580%2583%25E3%2581%2588%25E3%2581%259F%25E3%2581%2593%25E3%2581%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vemVubi9pbWFnZS9mZXRjaC9zLS1XYnFQSXZCVC0tL2NfbGltaXQlMkNmX2F1dG8lMkNmbF9wcm9ncmVzc2l2ZSUyQ3FfYXV0byUyQ3dfNzAvaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzc1ZjM2OTBmYzUuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_72/v1627274783/default/og-base_z4sxah.png)
ホテルの客室検索APIのアーキテクチャ設計時に考えたこと
ARANK
作ったもののイメージホテルの客室検索APIとは、チェックイン日やその他の条件を入力として受け取り、マッチするホテルの客室を返すものです。以下の画像はExpediaのものですが、赤枠で囲っている部分(他にもたくさんある)が入力になります。2022年4月頃に無事リリースされました。この検索APIを構築を任された際に、何を考えて設計していったのかを以下に示していきます。顧客からの要望顧客の会社は当時エンジニアがおらず(やりとりしている社長は元エンジニアだが)、これまでも私と仕事をしたことがあったので依頼が来ました。顧客と密にコミュニケーションを取りわかったのは、以下のような要望でした。このAPIは自社サービスとして第3者(要契約)に使ってもらえるようにしたい完全に一般公開ではなくちゃんと契約を結ばないと利用できないようなもの検索条件を柔軟に、かつ使いやすい感じで指定できるようにしたいホテル名や地名を入力されたときのサジェストを表示できるようにしたいサーバー費・人件費を含め運用時のコストはできれば低いほうが利益率があがるので嬉しいAPIレスポンスはそれなりに速くしたい某旅行サービスAPIのドキュメントを見ていると、柔軟…