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 값이 존재합니다." }
⚠️ **GitHub.com Fallback** ⚠️