| 기능 | 담당자 | REST API | BODY | PathVariable | Query String | RESPONSE | 처리 여부 | |
|---|---|---|---|---|---|---|---|---|
| 로그인 | 강민준 | POST /users/login | nickName,password | userId | 처리 | |||
| 회원가입 | 강민준 | POST /users/join | nickName, password, email | userId | 처리 | |||
| 산 리스트 불러오기 | 주성호 | GET /mountain | pageNum, pageSize, sortBy, isAsc, search | totalPageSize, | ||||
| mountain[] : {mountainId, name, short_description} | ||||||||
| 처리 | ||||||||
| 산 디테일 불러오기 | 주성호 | GET /mountain/{mountainId} | mountainId | userId | ||||
| name, latitude, longitude, height, hiking_level, view_level, attract_level, description, images[], | ||||||||
| favorite | ||||||||
| 처리 | ||||||||
| 산 디테일 즐겨찾기 | 주성호 | GET /mountain/{mountainId}/favorite | userId | favorite | 처리 | |||
| 산 디테일 리뷰 불러오기 | 주성호 | GET /mountain/{mountainId}/review | mountainId | pageNum, pageSize | rating[] : {rating_id, start, comment, user_id, username, title, thumb_img, recommend_num, regdate} | 처리 | ||
| 산 리뷰 작성하기 | 주성호 | POST /mountain/{mountainId}/review | comment, star, title, thumbImg,userId, nickname | mountainId | rating_id | 처리 | ||
| 산 리뷰 수정하기 | 주성호 | PUT /mountain/{mountainId}/review/{ratingId} | comment, star, title, thumbImg,userId | mountainId, reviewId | rating_id | 처리 | ||
| 산 리뷰 삭제하기 | 주성호 | DELETE /mountain/{mountainId}/review/{ratingId} | userId | mountainId, reviewId | result | 처리 | ||
| 산 리뷰 추천하기 | 주성호 | PATCH /mountain/{mountainId}/review/{reviewId}/recommend | userId , | |||||
| add(1 or -1) | mountainId, reviewId | rating_id | 처리 | |||||
| 산 즐겨 찾기 추가 | 주성호 | POST /mountain/{mountainId}/favorite | userId | mountainId | 처리 | |||
| 산 즐겨 찾기 해제 | 주성호 | DELETE /mountain/{mountainId}/favorite/{favoriteId} | userId | mountainId, | ||||
| favoriteId | 처리 | |||||||
| 마이페이지 내 정보 조회 | 강민준 | GET /mypage/myInfo/{userId} | userId | user:{ email, nickname} | 처리 | |||
| 마이페이지 뱃지 조회 | 강민준 | GET /mypage/badges/{userId} | userId | achievement[] : {badge_id, review} | 처리 | |||
| 1번 리뷰 1개쓰기(review) | ||||||||
| 마이페이지 내 정보 탈퇴 | 강민준 | PUT /mypage/leave | userId | 처리 | ||||
| 마이페이지 즐겨찾기 불러오기 | 강민준 | GET /mypage/users/favorite | userId | favorite[] : {favorite_id, regdate}, | ||||
| mountain[] : {mountain_id, name, short_description} | 처리 |
| | | 마이페이지 리뷰 불러오기 | 강민준 | GET /mypage/users/review | userId | | | rating[] : {name,rating_id, star, comment, regdate, mountain_id, title, thumb_img, nickname, recommend_num} | 처리 | | | 리뷰 이미지 등록 | 주성호 | POST /mountain/api/upload/{ratingId} | file (multipart-form) | | | status keys: [] | 처리 | | | 로그아웃 | 강민준 | POST /users/logout | userId | | | resultMessage | 처리 | | | 토큰 재발급 | 강민준 | POST /users/reissue | accessToken, refreshToken | | | accessToken, refreshToken | 처리 | | | 회원가입 이메일 인증 | 강민준 | GET /users/auth/verify | | | nickName, key | resultMessage | 처리 | |