게시물 조회하기

해당 id를 가진 게시물 한 건을 조회하는 API입니다.

METHOD

GET

URL

/posts/:id
  • id: 게시물 고유 id

RESPONSE

  • id: 게시물 고유 id (number)

  • user: 게시물 작성자 정보(object)

    • email: 이메일 (string)

    • name: 이름 (string)

    • nickname: 별명 (string)

    • profileImage: 작성자 프로필 사진 (이미지 링크 string or base64 encoded string / BLOB)

  • title: 게시물 제목 (string)

  • content: 게시물 내용 (string)

  • likeCount: 좋아요 수 (number)

  • viewCount: 조회수 (number)

  • createdAt: 게시물 작성 날짜 (string / DATETIME)

  • modifiedAt: 게시물 수정 날짜 (string / DATETIME)

  • category: 게시물 카테고리 정보 (object)

    • id: 카테고리 id (number)

    • name: 카테고리 이름 (string)

    • level: 카레고리 level, (1: 상위 카테고리, 2: 하위 카테고리)

    • postNum: 카테고리가 가지고 있는 게시물 수

    • parentCategoryId: 상위 카테고리 id

  • images: 게시물 이미지 정보 (image 배열)

    • image: 이미지 정보(object)

      • id: 이미지 id (number)

      • path: 이미지 URI 경로 (string)

  • files: 게시물 첨부파일 (file 배열)

    • file: 파일 정보(object)

      • id: 파일 id (number)

      • path: 이미지 URI 경로 (string)

  • commentNum: 모든 댓글 수 (number)

  • commentPackList: 상위 댓글 리스트 (commentPack 리스트)

    • commentPack

      • comment: 상위 댓글 정보 (object)

        • id: 댓글 고유 id (number)

        • user: 댓글 작성자 정보(object)

          • email: 이메일 (string)

          • name: 이름 (string)

          • nickname: 별명 (string)

          • profileImage: 작성자 프로필 사진 (이미지 링크 string or base64 encoded string / BLOB)

        • content: 댓글 내용 (string)

        • isPublic: 공개 여부 (boolean)

        • createdAt: 댓글 작성 날짜 (string / DATETIME)

        • modifiedAt: 댓글 수정 날짜 (string / DATETIME)

      • childNum: 해당 댓글의 대댓글 수

      • childList: 하위 댓글 리스트 (child 리스트)

        • child

          • id: 댓글 고유 id (number)

          • user: 댓글 작성자 정보(object)

            • email: 이메일 (string)

            • name: 이름 (string)

            • nickname: 별명 (string)

            • profileImage: 작성자 프로필 사진 (이미지 링크 string or base64 encoded string / BLOB)

          • content: 댓글 내용 (string)

          • isPublic: 공개 여부 (boolean)

          • createdAt: 댓글 작성 날짜 (string / DATETIME)

          • modifiedAt: 댓글 수정 날짜 (string / DATETIME)

RESPONSE EXAMPLE

success

HTTP Status code : 200 OK

{
    "id": 6,
    "user": {
        "email": "hoit1302@ewhain.net",
        "name": "박주은",
        "nickname": "hoit1302",
        "profileImage": "https://edsc-s3.s3.ap-northeast-2.amazonaws.com/profile-image/1"
    },
    "title": "자유게시판",
    "content": "거품의 모양 모양의 거품",
    "likeCount": 2,
    "viewCount": 1,
    "createdAt": "2021-02-20T03:38:06.000+00:00",
    "modifiedAt": "2021-02-22T00:33:25.000+00:00",
    "category": {
        "id": 6,
        "name": "자유게시판",
        "level": 2,
        "postNum": 3,
        "parentCategoryId": 1
    },
    "imageList": [],
    "fileList": [],
    "commentNum": 4,
    "commentList": [
        {
            "comment": {
                "id": 8,
                "user": {
                    "email": "example@gmail.com",
                    "name": "김구름",
                    "nickname": "구름빵",
                    "profileImage": "https://edsc-s3.s3.ap-northeast-2.amazonaws.com/profile-image/2"
                },
                "content": "LGTM ✨💖",
                "isPublic": false,
                "createdAt": "2021-02-24T05:04:03.000+00:00",
                "modifiedAt": "2021-02-24T05:04:03.000+00:00"
            },
            "childNum": 2,
            "childList": [
                {
                    "id": 10,
                    "user": {
                        "email": "hoit1302@ewhain.net",
                        "name": "박주은",
                        "nickname": "hoit1302",
                        "profileImage": "https://edsc-s3.s3.ap-northeast-2.amazonaws.com/profile-image/1"
                    },
                    "content": "무슨 뜻이에요?",
                    "isPublic": false,
                    "createdAt": "2021-02-24T05:05:29.000+00:00",
                    "modifiedAt": "2021-02-24T05:05:29.000+00:00"
                },
                {
                    "id": 11,
                    "user": {
                        "email": "example@gmail.com",
                        "name": "김구름",
                        "nickname": "구름빵",
                        "profileImage": "https://edsc-s3.s3.ap-northeast-2.amazonaws.com/profile-image/2"
                    },
                    "content": "Looks Good To Me !",
                    "isPublic": false,
                    "createdAt": "2021-02-24T05:06:01.000+00:00",
                    "modifiedAt": "2021-02-24T05:06:01.000+00:00"
                }
            ]
        },
        {
            "comment": {
                "id": 9,
                "user": {
                    "email": "example@gmail.com",
                    "name": "김구름",
                    "nickname": "구름빵",
                    "profileImage": "https://edsc-s3.s3.ap-northeast-2.amazonaws.com/profile-image/2"
                },
                "content": "너무 멋져요!",
                "isPublic": false,
                "createdAt": "2021-02-24T05:04:21.000+00:00",
                "modifiedAt": "2021-02-24T05:04:21.000+00:00"
            },
            "childNum": 0,
            "childList": []
        }
    ]
}

fail

HTTP Status code : 400 Bad Request

{
    "status": "BAD_REQUEST",
    "message": "존재하지 않는 게시물입니다."
}

name

type

description

status

string

HTTP status

message

string

에러 메시지

Last updated