REST API

기능 담당자 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 | 처리 | |