zodを使用してAPIを定義し、NestJSで使用するサンプルです。
npm i
cd apps/server && npm run start
cd apps/web && npm run dev
packages/openapi
でAPIを定義します。その際、スキーマはzodで定義します。
OpenAPIドキュメントは、zod-to-openapiを使用して作成します。
apps/server
にpackages/openapi
をimportして定義したAPIを実装します。
apps/web
にpackages/openapi
をimportしてAPIをリクエストするように実装します。