/go_article_api

記事の投稿・取得ができるAPIの実装。

Primary LanguageGo

Article Manager API

Description

記事に関するPOST/GETのAPIです。

Source Codes

ソースコードは ./back にあります。

Todo && Memo

  • 選考プロセスのstepsの上手な追加、管理方法
  • 選考プロセスの順番の管理
  • POST Articleの実装(あったら楽かも)
  • テストの実装
  • APIドキュメント(gin-swaggerを使ってみる)
  • GetAllArticlesに関してパフォーマンスの改善。(並行処理を使ってみたい。)
  • Consoleにて、新たにレコードを作成するときにrecord not foundとでてくるのをどうにかしたい。

The Content of tasks

テーマ: 選考体験記の投稿・取得ができるAPIを実装する

  • 必須技術:

    • Go言語 (Gin + Gorm), MySQL
    • Docker
    • GitHub
  • 必須課題

    • GitHubでコードを管理している
    • Dockerを使用してローカルの環境構築ができる
    • データがDBに保存され、取得されるようになっている
  • 発展課題

    • OpenAPI(Swagger)を使ったAPIドキュメントの作成
    • データ量が大量になっても素早く動くようにパフォーマンスが考慮されている
    • コードの簡潔さや再利用可能性を考慮したGoの実装
    • UXを考えた設計
      • 任意の面接数に対応できている
      • 任意の質問項目に対応できている
      • 質問内容を後からDB操作で変えることで対応できる
  • 課題点

    • △将来的にデータが数万件に増大しても、GET /article (一覧取得)の動作が快適な速度(100ミリ秒以下のレスポンス)で動作するためには、何が必要か。
      • 実際のアプリでどのように使うかを想像する