Replies - Gachon-P-project/Back GitHub Wiki
개요
게시물의 댓글을 생성, 조회, 수정, 삭제하는 로직
댓글 작성
-
URL
/replies/subject
-
Method
POST
-
Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
user_no | 사용자 학번 | Int | O |
post_no | 게시글 번호 | Int | O |
reply_contents | 댓글 내용 | VARCHAR(150) | O |
- Sample Call
http://localhost:17394/replies/subject
- Data Input Exaple:
{
"user_no": "201739412",
"post_no": "519",
"reply_contents" : "첫 번째 댓글입니다!!"
}
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 4,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
대댓글 작성
-
URL
"/replies/subject/reply
-
Method
POST
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
userNo | 사용자 학번 | Int | O |
postNo | 게시글 번호 | Int | O |
replyNo | 댓글 번호 | Int | O |
- Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
user_no | 사용자 학번 | Int | O |
post_no | 게시글 번호 | Int | O |
reply_no | 댓글 번호 | Int | O |
reply_contents | 댓글 내용 | VARCHAR(150) | O |
- Sample Call
http://localhost:17394/replies/subject/reply
- Data Input Exaple:
{
"user_no": "201739412",
"post_no": "519",
"reply_no": "173",
"reply_contents": "첫 번째 대댓글입니다!!"
}
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 4,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
전체 댓글 조회
-
URL
/replies/subject/:post_no
-
Method
GET
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
post_no | 게시글 번호 | Int | O |
- Sample Call
http://localhost:17394/replies/subject/519
-
Success Response
Code: 200
Content:
[
{
"reply_no": 173,
"reply_contents": "첫 번째 댓글입니다!!",
"wrt_date": "2021-1-10 0:10:25",
"user_no": 201739412,
"post_no": 519,
"depth": 0,
"bundle_id": 1,
"is_deleted": 0,
"nickname": "킹왕짱123"
}
]
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
댓글 수정
-
URL
/reply/update/:id
-
Method
PUT
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
id | 댓글 번호(전체 댓글 조회 시 reply_no로 전달되는 값) | Int | O |
- Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
reply_contents | 댓글 내용 | VARCHAR(150) | O |
- Sample Call
http://localhost:17394/reply/update/3
- Data Input Exaple:
{
"reply_contents" : "댓글 수정 테스트!!"
}
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "(Rows matched: 0 Changed: 0 Warnings: 0",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
대댓글 수정
-
URL
/reply/update/rereply/:id
-
Method
PUT
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
id | 댓글 번호(전체 댓글 조회 시 reply_no로 전달되는 값) | Int | O |
- Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
reply_contents | 댓글 내용 | VARCHAR(150) | O |
- Sample Call
http://localhost:17394/reply/update/rereply/3
- Data Input Exaple:
{
"reply_contents" : "대댓글 수정 테스트!!"
}
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "(Rows matched: 0 Changed: 0 Warnings: 0",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
댓글 삭제
-
URL
/replies/subject
-
Method
DELETE
-
Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
bundle_id | 그룹아이디(댓글과 대댓글을 그루핑하는 값) | Int | O |
- Data Input Exaple:
{
"bundle_id": "173"
}
- Sample Call
http://localhost:17394/replies/subject
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
대댓글 삭제
-
URL
/replies/subject/reply
-
Method
DELETE
-
Data Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
reply_no | 댓글 번호 | Int | O |
- Data Input Exaple:
{
"reply_no": "174"
}
- Sample Call
http://localhost:17394/replies/subject/reply
-
Success Response
Code: 200
Content:
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }