Open YJeongKim opened 4 years ago
로그인 화면
◻ Request
{ }
◻ Response
// 뷰 { }
POST /login
로그인 요청
◻ Request
// 수정하세요 {
}
### ◻ Response
#### 200 OK
```JSON
// 수정하세요
{
}
그룹 리스트
◻ Request
{ }
◻ Response
200 OK
{ "groups": [ { "groupId": "그룹 ID", "groupName": "그룹명" } ] }
POST /groups
그룹 생성
◻ Request
{ "userId": "사용자 ID", "groupName" : "생성할 그룹명" }
◻ Response
201 Created > Redirect GET /groups
{ "message" : "그룹이 생성되었습니다." }
POST /groups/join
그룹 참여
◻ Request
{ "userId": "사용자 ID", "code" : "참여할 그룹의 code" }
◻ Response
201 Created > Redirect GET /groups
{ "message" : "그룹에 참여되었습니다." }
다이어리 리스트
◻ Request
{ "userId": "사용자 ID", "groupId" : "그룹 ID" }
◻ Response
200 OK
{ "groupCode": "그룹 code", "diaries": [ { "diaryId": "다이어리 ID", "title": "제목", "writerId": "작성자 ID", "createTime": "작성 날짜" } ] }
GET /diaries/{diaryId}
다이어리 조회
◻ Request
{ }
◻ Response
200 OK
{ "diaryId": "다이어리 ID", "writerName": "작성자 이름", "title": "제목", "contents": "내용", "createTime": "작성 날짜", "updateTime": "수정 날짜" }
다이어리 생성
◻ Request
{ "userId": "사용자 ID", "groupId": "그룹 ID", "title": "제목", "contents": "내용" }
◻ Response
201 Created > Redirect GET /diaries/{diaryId}
{ "message" : "다이어리 작성이 완료되었습니다." }
PUT /diaries/{diaryId}
다이어리 수정
◻ Request
{ "userId": "사용자 ID", "groupId": "그룹 ID", "title": "제목", "contents": "내용" }
◻ Response
200 OK > Redirect GET /diaries/{diaryId}
{ "message" : "다이어리 수정이 완료되었습니다." }
DELETE /diaries/{diaryId}
다이어리 삭제
◻ Request
{ "userId": "사용자 ID", "groupId" : "그룹 ID" }
◻ Response
200 OK > Redirect GET /diaries/{diaryId}
{ "message" : "다이어리가 삭제되었습니다." }
<REST API 설계>
User Story
🧩 구현할 기능
🎨 Demo
UAC
위 기능에 적합한 HTTP 메소드와 API 엔드 포인트를 설계한다.
HTTP 응답 상태 코드와 메시지를 설계한다.
Check List