HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
🎨
[팀9] 내 손안의 원데이 클래스 DAYZ
/api 연동 한것/
공방별 후기 조회

공방별 후기 조회

화면
피드
공방 마이페이지
진행
속성
GET
URL
api/v1/reviews/ateliers/{atelierId}
도메인
Review
진행상황
배포완료
담당자

API 설명


🗣
전체 후기를 조회한다. 요청대상이 공방주인이면 공방에 소속된 후기를 페이징해서 가져온다.
 

고려사항


커스텀 쿼리를 만들어서 사용해야 할 듯 하다.
후기 이미지는 최대 3장
요약 갯수는 2개, 더보기 클릭시 모달창을 통해 페이징 정보 뿌려준다.
요약과 후기 상세 모두 유저에대한 정보 포함

Request


 

Header

Authorization: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
 

Sample

{ "pageIndex": 1, "pageSize": 10, "sort" : { "column" : "createdAt", "order" : "ASC" } }
 
Request PathParmeter
이름
타입
설명
atelierId
Number
공방 아이디
Request Field 1
이름
타입
설명
pageIndex
Number
페이지 인덱스
pageSize
Number
페이지 크기
sort
Obejct
정렬정보
sort.column
String
정렬대상
sort.order
Number
정렬순서

Response


Sample

{ "success":true, "serverDateTime":"2021-12-05T16:50:37.436090", "data": { "totalCount": 15, "pageIndex": 1, "hasNext":false "avgScore":5 "list": [ { "reviewId": 1, "title": "아주 재밌어용", "content": "시간 가는줄 몰랐네요", "createdAt": "2021-11-30 22:00:00", "score": 5, "oneDayClass": { "id": 1, "name": "도자기 만들기1" }, "images": [ { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 1 } { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 2 } ] "member": { "memberId": 1, "name": "박연수", "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg" } }, { "reviewId": 2, "title": "재밌어요", "content": "아주 굳굳", "createdAt": "2021-11-30 22:00:00", "score": 5, "oneDayClass": { "id": 1, "name": "도자기 만들기1" }, "images": [ { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 1 } { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 2 } ] "member": { "memberId": 2, "name": "김지훈", "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg" } } ] } }
 
Response Field
이름
타입
설명
success
Boolean
성공여부
serverDateTime
String
서버응답시간
data
Obejct
응답본문
data.totalCount
Number
전체 후기 개수
data.pageIndex
Number
페이지 인덱스
avgScore
전체 평점
data.hasNext
Boolean
다음 페이지 여부
data.reviews[]
ARRAY
data.reviews[].review
data.reviews[].review.reviewId
Number
후기 ID
data.reviews[].review.content
String
후기 내용
data.reviews[].review.images[]
String
후기 이미지 목록
data.reviews[].review.images[].image
data.reviews[].review.images[].image.sequence
Number
후기 이미지 순번
data.reviews[].review.images[].image.imageUrl
String
후기 이미지 URL
data.reviews[].review.score
Number
별점
data.reviews[].review.createdAt
String
생성일자
data.reviews[].review.oneDayClass
Obejct
후기에 관련된 원데이 클래스 정보
data.reviews[].review.oneDayClass.id
Number
원데이 클래스 id
data.reviews[].review.oneDayClass.name
String
data.reviews[].review.review.member
Obejct
원데이 클래스 리뷰를 단 사용자
data.reviews[].review.member.memberId
Number
사용자 ID
data.reviews[].review.member.name
String
사용자 이름
data.reviews[].review.member.imageUrl
String
사용자 프로필 사진
+전체평점 필요
  • 원데이 클래스 정보 필요
  • 공방 유저가 필요한거→ 공방 별 후기 조회