フロントエンド及びバックエンドがTypeScriptである場合の設計例を紹介したい こんにちは!sonicmoovエンジニアのchiakiです。 本記事では、 REST APIで使用されるデータモデルやパラメータ定義 APIエンドポイントのメタ情報 といった内容をOASではなくTypeScriptで一元管理するために、@asteasolutions/zod-to-openapiを使用した設計例を紹介したいと思います! ディレクトリ構成 今回はお問い合わせフォームや一覧といった画面を想定しています。FEとBEがともにモノレポで管理され、packagesディレクトリ配下にschemaディレクトリがあるという構成になります。 └── schema/ ├── constants/ # 定数や型定義をまとめる │ └── contact.ts ├── models/ # DBやレスポンスのモデルスキ
