답답한 원격 회의, 칸반 보드를 통해 작업을 시각화해보세요.
노트(NOTE) 작성의 혁명 ETON 입니다.
메인페이지, 회원가입, 서버
API 작성, 배포
method, Restful API 고민 흔적
페이지별로 나눠서 분기하자!
GET /board/:board_id
GET /board/progress/:board_id/member/:progress_id
GET /board/task/:board_id/:progress_id/:task_id
GET /board/member/:board_id
1차에서의 문제점
/board/progress/:board_id/member/:progress_id
처럼 엔드포인트 중간에 board_id등으로 Path Variable를 넣어 분기해줄 경우, 분별하기가 어렵고, 분기도 잘 되지 않는다.해결책
GET /boards/:board_id
POST /boards/:board_id
GET /progress/:board_id
POST /progress/:board_id
2차에서의 문제점
Delete Task
의 경우 여러가지 board_id
, progress_id
등 여러 변수가 필요하지만 Delete Method
의 경우 Request Body
에 변수를 담아 보낼 수 없다)해결책
https://geteton.ga/taskboard_id=BOARD_ID&progress_id=PROGRESS_ID&task_id=TASK_ID&task_priority=TASK_PRIORITY
)GET https://geteton.ga/boards/one?board_id=BOARD_ID
, https://geteton.ga/boards/all?user_id=USER_ID
)GET /progress/order/boardId?=BOARD_ID
GET /progress/title/boardId=?BOARD_ID&progressId=PROGRESS_ID
DELETE /task?board_id=BOARD_ID&progress_id=PROGRESS_ID&task_id=TASK_ID&task_priority=TASK_PRIORITY
Application Load Balancer
도메인