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

댓글 생성

사용되는 페이지
후기 상세
HTTP Method
POST
설명
리뷰에 댓글 생성
인증 필요 여부
인증 필요 여부
완료 여부
완료
URL
/api/v1/reviews/{reviewId}/comments
담당자
인증 여부에 따른 응답 변경 여부
해당없음
must or should
must
도메인
COMMENT

Request

POST /api/v1/reviews/{reviewId}/comments { content: "안녕하세요.", parentId: 1 //없을 시 포함하지 않아도 됩니다. }

Response

  • Success
201 Created { message: "댓글 생성 성공", status: 201, data: { commentId: 0, content: "안녕하세요.", createdAt: "2022-07-26T11:26:24", updatedAt: null, isEdited: false, isDeleted: false, user: { userId: 0, nickname: "미스터공공", profileImage: "www.naver.com" }, likeCount: 0,//좋아요 갯수 isLiked: false,//좋아요 여부 childrenCount: 0,//자식 댓글 갯수 } }
  • failure
400 Bad Request - 필수 필드 누락이나 글자 수 초과 시 { message: "댓글 생성 실패 - 양식이 잘못되었습니다.", status: 400, code: "미정" }
400 Bad Request - 대댓글 ID를 ParentID로 요청 보낼 시 { message: "댓글 생성 실패 - 해당 댓글은 자식 댓글을 가질 수 없습니다..", status: 400, code: "미정" }
403 Forbidden - 유저가 로그인 되어있지 않거나 유저의 권한이 없을 시 { message: "댓글 생성 실패 - 권한이 없습니다.", status: 403, code: "미정" }
500 Server Error - 서버 내부 문제. 발생 시 비상. { message: "서버 에러", status: 500, code: "미정" }