자유 게시판 게시글 목록

GET /api/freeboards?sort=최신순&page=1&size=10

Status Code

200: 게시글 목록 조회
500: 서버 에러

Request Parameters

"sort": String, // 정렬 (최신순, 인기순, 등록순)
"page": long, // 현재 페이지
"size": long // 페이지의 크기

Response Body

{    
    "data" : 
    [
        {    
                "freeBoardId": long, 
                "title": "질문 제목", // 게시글 제목 
                "content": "질문 내용", // 게시글 내용 
                "commentCount" : long, // 댓글수
                "likeCount" : long, // 좋아요수
                "viewCount" : long, // 조회수
                "categoryName" : String, // 카테고리
                "tags" : [ // 태그
                                {
                                        "tagId" : long,
                                        "tagName" : String
                                },
                        ... // 태그 개수 만큼
                ],
                "createdAt": LocalDateTime, // (ex 2023-04-19T12:05:43.529109)
                "modifiedAt": LocalDateTime, // (ex 2023-04-19T12:05:43.529109)
                "memberId": long, 
                "email": string, // 작성자 이메일
                "nickname": string, // 작성자 닉네임
                "profileImageUrl" : String //프로필이미지,
                "bookmarked": false,
                "liked": false
        },
        {    
                "freeBoardId": long, 
                "title": "질문 제목", // 게시글 제목 
                "content": "질문 내용", // 게시글 내용 
                "commentCount" : long, // 댓글수
                "likeCount" : long, // 좋아요수
                "viewCount" : long, // 조회수
                "categoryName" : String, // 카테고리
                "tags" : [ // 태그
                                {
                                        "tagId" : Long,
                                        "tagName" : String
                                },
                        ... // 태그 개수 만큼
                ],
                "tag" : String, // 태그                
                "createdAt": LocalDateTime, // (ex 2023-04-19T12:05:43.529109)
                "modifiedAt": LocalDateTime, // (ex 2023-04-19T12:05:43.529109)
                "memberId": long, 
                "email": string, // 작성자 이메일
                "nickname": string, // 작성자 닉네임
               "profileImageUrl" : String //프로필이미지,
               "bookmarked": false,
               "liked": false
        },
         ...                
    ],
   "pageInfo" : {
      "page" : 1,
      "size" : 10,
      "totalElements" : 2,
      "totalPages" : 1
    }
}
    

Last updated