Skip to content

Category CRUD APIを実装 - #122

Open
nito-008 wants to merge 1 commit into
bizgem-Inc:mainfrom
nito-008:feat/category-api
Open

Category CRUD APIを実装#122
nito-008 wants to merge 1 commit into
bizgem-Inc:mainfrom
nito-008:feat/category-api

Conversation

@nito-008

@nito-008 nito-008 commented Aug 6, 2026

Copy link
Copy Markdown

CategoryのCRUD APIを実装しました。

対応内容

  • CategorySerializerの実装
  • CategoryViewSetの実装
  • URLの追加
  • 同じ会社内でのカテゴリ名重複チェック

API

  • GET /api/categories/
  • POST /api/categories/
  • GET /api/categories/{id}/
  • PUT /api/categories/{id}/
  • PATCH /api/categories/{id}/
  • DELETE /api/categories/{id}/

補足

CategoryモデルにはcompanyとnameのUniqueConstraintがありますが、DRF 3.14ではSerializer側に自動で反映されません。そのため、UniqueTogetherValidatorを追加して重複時に400を返すようにしています。

親カテゴリ周りは要件から判断できなかったため、以下のチェックは今回は入れていません。

  • 親カテゴリと子カテゴリの会社を一致させる
  • 循環参照を禁止する
  • 自分自身を親カテゴリに指定できないようにする

必要になった場合は追加対応が必要だと考えています。

@nito-008
nito-008 marked this pull request as ready for review August 6, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant