記事に関するPOST/GETのAPIです。
ソースコードは ./back にあります。
- 選考プロセスのstepsの上手な追加、管理方法
- 選考プロセスの順番の管理
- POST Articleの実装(あったら楽かも)
- テストの実装
- APIドキュメント(gin-swaggerを使ってみる)
- GetAllArticlesに関してパフォーマンスの改善。(並行処理を使ってみたい。)
- Consoleにて、新たにレコードを作成するときにrecord not foundとでてくるのをどうにかしたい。
テーマ: 選考体験記の投稿・取得ができるAPIを実装する
-
必須技術:
- Go言語 (Gin + Gorm), MySQL
- Docker
- GitHub
-
必須課題
- GitHubでコードを管理している
- Dockerを使用してローカルの環境構築ができる
- データがDBに保存され、取得されるようになっている
-
発展課題
- OpenAPI(Swagger)を使ったAPIドキュメントの作成
- データ量が大量になっても素早く動くようにパフォーマンスが考慮されている
- コードの簡潔さや再利用可能性を考慮したGoの実装
- UXを考えた設計
- 任意の面接数に対応できている
- 任意の質問項目に対応できている
- 質問内容を後からDB操作で変えることで対応できる
-
課題点
- △将来的にデータが数万件に増大しても、GET /article (一覧取得)の動作が快適な速度(100ミリ秒以下のレスポンス)で動作するためには、何が必要か。
- 実際のアプリでどのように使うかを想像する
- △将来的にデータが数万件に増大しても、GET /article (一覧取得)の動作が快適な速度(100ミリ秒以下のレスポンス)で動作するためには、何が必要か。