Page | Method | 내용 | path | requestParam | responseParam | status | |
---|---|---|---|---|---|---|---|
시작 페이지 | - | 구현하기 편하도록 프론트 에 userId가 있다면 바로 요청해서 홈페이지로 리다이렉트 없다면 로그인페이지 | / | userId | |||
name | |||||||
YN | |||||||
200 | |||||||
로그인 페이지 | GET | 자동로그인 | /users/login | userId | name | ||
font | |||||||
imageYN | |||||||
commentYN | 201 | ||||||
POST | 로그인 | /users/login | userId | ||||
password | name | ||||||
font | |||||||
imageYN | |||||||
commentYN | 200 | ||||||
회원가입 페이지 | GET | 필요 X | /users/join | ||||
POST | 회원가입 | /users/join | userId | ||||
name | |||||||
password | 성공: 201 | ||||||
아이디 중복 : 409 | |||||||
홈 페이지(메인) | |||||||
mainView | POST | /diary | userId | diaryList{ | |||
diaryId | |||||||
date | |||||||
emotion | |||||||
} | 200 | ||||||
일기 작성 페이지 | |||||||
writeView | POST | 작성완료 버튼 클릭 시 | /diary/write | userId | |||
imageYN | |||||||
commentYN |
date wether title contents | diaryId
emotion | 201 | | | | | | | | | | | | | | | | | | | | | 일기 확인 페이지 checkView | GET | 홈페이지에서 이동 | /diary/{diaryId} | userId
diaryId(?) | date weather title contents liked(boolean), (nullable)
emotion color image(nullable) comment(nullable) | 200 | | | | | | | | | | | | | | | /diary/mood/?diaryId={diaryId} | | emotions(감정 여러개) | 200 | | | 대표 감정 선택 페이지 moodView | POST | 선택된 감정 //OK 누르면 update //감정 여러개 전달했을 경우에만 POST 요청 보냄 | /diary/mood | userId
일기 작성 완료 페이지 | GET | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | /diary/result | diaryId(추가) | emotion image comment | 200 | | | | | | | | | | | | 통계 페이지 | GET | | /statistics/ | userId | statisticsList{ emotion, day(=count(emotion)) } | 200 | | | | | | | | | | | | 즐겨찾기 페이지 | GET | | /diary/like/{diaryId} | userId
like(boolean) | diaryId | 200 | | | | POST | 즐겨찾기 등록, 해제 | /diary/like/ | userId
like(boolean) diaryId | | 201 | | | | | 즐겨찾기 페이지에서 상세페이지로 넘어갈때는 일기 확인페이지에 get요청 | | | | | | | | | | | | | | | | 설정 페이지 | | | | | | | | | user table에서 font 업데이트 | POST | | /setting/ | userId, font | | 201 | | | user table에서 imageYN 업데이트 | POST | | /setting/ | userId, imageYN | | 201 | | | user table에서 commentYN 업데이트 | POST | | /setting/ | userId, commentYN | | 201 | | | diary table에서 해당 사용자의 모든 일기 delete | POST | | /setting/ | userId, deleteDiary | | 201 | | | user table에서 해당 사용자의 정보 삭제 | POST | | /setting/ | userId deleteAll | | 201 | |