엔드 포인트 (Endpoint)
•
Method: POST
•
URL: /comment
요청 파라미터 (Request Parameters)
Parameter | Type | Required | Description |
content | String | Yes | 댓글 내용 (1~300자) |
postId | Long | Yes | 댓글이 속한 게시글의 ID |
parentId | Long | No | 부모 댓글 ID (대댓글인 경우 지정, 최상위 댓글인 경우 null) |
parentNickname | String | No | 부모 댓글 작성자의 닉네임 (최상위 댓글인 경우 null) |
헤더 정보 (Headers)
Header | Description |
Authorization | Bearer {token} |
Content-Type | application/json |
요청 예시 (Request Example)
•
요청
POST /comment
Content-Type: application/json
Authorization: Bearer {token}
Plain Text
복사
•
Body:
{
"content": "d",
"postId": 1,
"parentId": 3,
"parentNickname": "user2nick"
}
JSON
복사
응답 (Response)
•
HTTP Status Codes:
◦
201 Created: 댓글 생성 성공.
◦
400 Bad Request: 잘못된 요청. (예: 댓글 내용이 규격에 맞지 않음)
◦
404 Not Found: 해당 ID의 댓글을 찾을 수 없음.
•
응답 예시
HTTP/1.1 201 Created
{
"id": 5
}
JSON
복사
•
오류 발생
{
"code": "INVALID_CONTENT_LENGTH",
"message": "내용은 1자 이상 300자 이하여야 합니다.",
"status": 400
}
JSON
복사
-> parent nickname이 parent comment의 유저 nickname과 일치하지 않을 때 발생
{
"code": "COMMENTER_MISMATCH",
"message": "댓글 작성자가 일치하지 않습니다.",
"status": 400
}
JSON
복사
{
"code": "POST_NOT_FOUND",
"message": "해당 게시글을 찾을 수 없습니다.",
"status": 404
}
JSON
복사