URL
GET /api/v1/reviews/{reviewId}
Path Variable
{reviewId}: 후기 아이디
Response Body
{ "message": "후기 단건 조회 성공", "status" : 200, "data" : { "reviewId" : 22, "user" : { "userId" : 11, "nickname" : "Emily" "profileImage" : "https~", }, "exhibition" : { "exhibitionId" : 1, "name": "번아웃증후군", "thumbnail": "https://www.culture.go.kr/upload/rdf/22/07/show_2022071816261910020.jpg", "startDate": "2022-08-04", "endDate": "2022-08-10", "isLiked": false, "likeCount": 5, "reviewCount": 3 }, "date" : "2022-08-06", "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" : [ { "photoId" : 36, "path" : "https~" }, { "photoId" : 36, "path" : "https~" }, ... ] "comments": { "content": [ { "commentId": 1, "content": "댓글1~~~~~~~~", "createdAt": "2022-08-08T10:47:43.888644", "updatedAt": "2022-08-08T10:47:43.888644", "isEdited": true, "isDeleted": false, "user": { "userId": 1, "nickname": "닉네임 수정", "profileImage": "https://devcourse-backfro-s3.s3.ap-northeast-2.amazonaws.com/profileImage/31460e86-cb88-4e9a-87e2-5b6966ae5f7b20220806105944360" }, "likeCount": 0, "isLiked": false, "childrenCount": 2 }, { "commentId": 4, "content": "댓글2", "createdAt": "2022-08-08T10:48:31.032738", "updatedAt": "2022-08-08T10:48:31.032738", "isEdited": true, "isDeleted": false, "user": { "userId": 1, "nickname": "닉네임 수정", "profileImage": "https://devcourse-backfro-s3.s3.ap-northeast-2.amazonaws.com/profileImage/31460e86-cb88-4e9a-87e2-5b6966ae5f7b20220806105944360" }, "likeCount": 0, "isLiked": false, "childrenCount": 0 } ], numberOfElements: 1, //content의 요소가 몇개인지 offset: 0, // 현재 페이지에서 시작하는 요소의 index 번호 pageNumber: 0, //페이지 넘버 pageSize: 20, //페이지 사이즈 totalElements: 1, // 전체 요소 수 totalPages: 1 //전체 페이지 수 } }
- reviewId : review Id
- user : {userId, profileImage, nickname}
- exhibition : { id, name, thumbnail, startDate, endDate, isLiked, likeCount, reviewCount }
- title : 후기 제목
- content : 후기 내용
- date : 다녀온 날짜
- createdAt : 후기 생성 시간
- updatedAt : 후기 수정 시간
- isEdited : 후기 수정 여부
- isLiked : 사용자가 좋아요 등록한 후기인지 여부
- isPublic : 해당 후기의 공개여부 (포맷을 맞추기 위해 추가)
- likeCount : 후기 좋아요 개수
- commentCount : 후기 댓글 개수
- photos : {photoId, path}
- comments : 댓글 넣어서 최신 순 정렬, 20개(대댓글 포함 20개)
인증 여부에 따른 응답값
ㅤ | 인증 O | 인증 X |
isLiked(review) | true/false | false |
isLiked(exhibition) | true/false | false |
isLiked(comment) | true/false | false |
isPublic(review) | true/false | true |