[부록] 페이지네이션(Pagination)
페 이지네이션은 결과를 여러 페이지로 나누어 반환하는 기술입니다. 이를 통해 클라이언트는 필요한 만큼의 결과를 받을 수 있으며, 서버 부하를 분산시키고 응답 시간을 최적화할 수 있습니다.
페이지네이션 요청 파라미터와 응답
요청 파라미터
-
page(페이지 번호): 조회하려는 페이지의 번호입니다. 기본값은 1입니다. -
page_size(페이지당 결과 수): 각 페이지에 포함되는 결과의 개수입니다. 기본값은 API에서 설정한 값이나 클라이언트가 명시적으로 지정할 수 있습니다. 최대값은 10,000 건 입니다.
응답
다음은 /event/place-visit API의 일부 응답입니다.
{
"count": 200,
"next": "https://api.mash-board.io/event/place-visit?page=2",
"previous": null,
"results": [
// ... (현재 페이지의 결과)
]
}
-
count(총 결과 수): 전체 결과의 개수를 나타냅니다. -
next(다음 페이지 링크): 다음 페이지의 결과를 가져오기 위한 링크입니다. 만약 다음 페이지가 없으면null입니다. -
previous(이전 페이지 링크): 이전 페이지의 결과를 가져오기 위한 링크입니다. 만약 이전 페이지가 없으면null입니다.