Open5
Fastify + TypeScript + TypeORMでのAPI構築の構成を考える
仕事で新しくNodeを使ったAPIを作る可能性が出てきたので、新しく技術調査。
簡単な健康管理サービスを作るために必要なAPIを一通り作ってみて、どんな構成や設計で開発するのが良さそうなのか調査ログを残す
活用する主要ライブラリは以下
- Fastify: https://github.com/fastify/fastify
- TypeORM: https://github.com/typeorm/typeorm#readme
- JWT: https://github.com/fastify/fastify-jwt
DB
- PostgreSQL
Deploy
- heroku
サブライブラリ
- cors
- dotenv
- json-schema-to-typescript
- https://github.com/SkeLLLa/fastify-oas
- DI: https://github.com/inversify/InversifyJS
その他取り入れるサービス
- Swagger
- Docker
- Jest
- Mailgun
- Sentry
作るAPIのエンドポイントリスト
- signup
- signin
- forgot_password
- users
- users/me
- users/:id
- lifelogs/steps
- lifelogs/weight
- lifelogs/medicines
- lifelogs/meals
- posts
- posts/:id
- users/:id/posts
作業リポジトリはここ