djkazunoko / nijikai-go

テック系イベントの二次会参加者募集ツール
0 stars 0 forks source link

リソース設計 #1

Closed djkazunoko closed 8 months ago

djkazunoko commented 12 months ago
Method Path Description
GET / トップページ(イベント一覧)を表示
GET /events/{ID} イベント画面(グループ一覧画面)を表示
GET /events/new イベント作成画面を表示
GET /events/{ID}/edit イベント編集画面を表示
POST /events イベントを作成
PATCH /events/{ID} イベントを編集
DELETE /events/{ID} イベントを削除
GET /events/{ID}/groups/{ID} グループ画面を表示
GET /events/{ID}/groups/new グループ作成画面を表示
GET /events/{ID}/groups/{ID}/edit グループ編集画面を表示
POST /events/{ID}/groups グループを作成
PATCH /events/{ID}/groups/{ID} グループを編集
DELETE /events/{ID}/groups/{ID} グループを削除
POST /events/{ID}/groups/{ID}/tickets グループ参加処理を実行
DELETE /events/{ID}/groups/{ID}/tickets/{ID} グループ参加キャンセル処理を実行
POST /events/{ID}/groups/{ID}/posts 掲示板の投稿を作成
DELETE /events/{ID}/groups/{ID}/posts/{ID} 掲示板の投稿を削除
POST /auth/github/callback OAuth 2.0によるログイン処理、ユーザー作成処理を実行
DELETE /logout ログアウトを実行
GET /retirements/new 退会用画面を表示する
POST /retirements 退会処理を実行
GET /tos 利用規約ページを表示
GET /pp プライバシーポリシーページを表示

備考

技術スタック

maedana commented 9 months ago

素直な設計で特に違和感ないです :+1:

djkazunoko commented 9 months ago

Eventモデルを無くした変更に伴い、リソース設計を修正しました。https://github.com/djkazunoko/after-party/issues/20#issuecomment-1920239480

Method Path Description
GET / トップページ(グループ一覧)を表示
GET /groups/{ID} グループ画面を表示
GET /groups/new グループ作成画面を表示
GET /groups/{ID}/edit グループ編集画面を表示
POST /groups グループを作成
PATCH /groups/{ID} グループを編集
DELETE /groups/{ID} グループを削除
POST /groups/{ID}/tickets グループ参加処理を実行
DELETE /groups/{ID}/tickets/{ID} グループ参加キャンセル処理を実行
POST /groups/{ID}/posts 掲示板の投稿を作成
DELETE /groups/{ID}/posts/{ID} 掲示板の投稿を削除
POST /auth/github/callback OAuth 2.0によるログイン処理、ユーザー作成処理を実行
DELETE /logout ログアウトを実行
GET /retirements/new 退会用画面を表示する
POST /retirements 退会処理を実行
GET /tos 利用規約ページを表示
GET /pp プライバシーポリシーページを表示