HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
/
🚀
API 명세
/
유저가 작성한 후기 조회

유저가 작성한 후기 조회

사용되는 페이지
HTTP Method
GET
설명
인증 필요 여부
인증 필요 여부
완료 여부
완료
URL
api/v1/users/{usersId}/info/my/reviews?page=0&size=10
담당자
인증 여부에 따른 응답 변경 여부
isLiked(review)
isPublic(review)
must or should
must
도메인
USER
REVIEW

URL

GET api/v1/users/{usersId}/info/my/reviews?page=0&size=10&sort=

Path Variable

{userId}: 유저 아이디

Query Parameter (필수 아님)

Key
Value (기본값)
page
0
size
10(한 페이지 안에 들어가는 컨텐츠 개수)
sort
createdAt,desc

Sort

정렬 기준
설명
createdAt
생성 시간순
reviewLikeCount
리뷰 좋아요 개수 순
commentCount
댓글 개수 순
정렬 순서
설명
desc
내림차순
asc
오름차순
  • 사용법: sort=commentCount,asc 쿼리 파라미터에 예시처럼 값을 넣음

Response

Success

{ "message": "유저가 작성한 후기 리스트 조회 성공", "status": 200, "data": { "content": [ { "reviewId": 43, "user" : { "userId" : 11, "profileImage" : "https~", "nickname" : "Emily" }, "exhibition" : { "exhibitionId" : 24, "name" : "전시회 이름", "thumbnail" : "https~~" }, "date" : "2022-03-22", "title" : "", "content" : "오늘 핸드아트코리아 전시회를 다녀왔다. 정말 재밌었다~~", "createdAt" : "2022-03-22T22:33:11", "updatedAt" : "2022-03-23T13:03:51", "isEdited" : true "isLiked" : false, "isPublic" : true, "likeCount" : 32, "commentCount" : 2, "photos" : [ "https~", "https~" ] }, ], "numberOfElements": 2, //content의 요소가 몇개인지 "offset": 0, // 현재 페이지에서 시작하는 요소의 index 번호 "pageNumber": 0, //페이지 넘버 "pageSize": 20, //페이지 사이즈 "totalElements": 2, // 전체 요소 수 "totalPages": 1 //전체 페이지 수 } } }

인증 여부에 따른 응답값

ㅤ
인증 O
인증 X
isLiked(review)
true/false
false
isPublic(review)
true/false
true

Failure