기능요금제소개기사문서
개발자

API, SDK, MCP 및 웹훅.

개발자 플랫폼빠른 시작인증API 레퍼런스SDKMCP웹훅오류페이지네이션속도 제한멱등성변경 로그마이그레이션 및 버전 관리 정책
원본 API 문서OpenAPI YAMLAsyncAPI YAML
  1. 홈
  2. /
  3. 개발자
  4. /
  5. 페이지네이션

페이지네이션

목록 엔드포인트는 페이지 기반입니다. 감사 내보내기는 커서 기반이므로 순서를 잃지 않고 긴 내보내기를 재개할 수 있습니다.

페이지 기반 목록

page(1부터 시작)와 page_size 쿼리 매개변수를 전달합니다. 응답에는 pagination 객체가 포함됩니다:

{
  "data": [{ "id": "item_1" }],
  "pagination": { "page": 1, "pageSize": 20, "total": 57, "totalPages": 3 }
}

page >= totalPages가 될 때까지 반복합니다:

let page = 1;
let totalPages = 1;
do {
  const result = await fabhub.listItems({ page, pageSize: 100 });
  // handle result.data
  totalPages = result.pagination.totalPages;
  page += 1;
} while (page <= totalPages);

경계가 있는 page_size를 사용하고(API가 이를 제한함) 모든 페이지를 스캔하기보다 search 필터를 선호하세요.


커서 기반 내보내기(감사 이벤트)

GET /v1/audit/events는 페이지 카운트 대신 커서를 반환합니다:

{
  "data": [{ "id": "evt_1" }],
  "pagination": { "hasMore": true, "nextCursor": { "createdAt": "2026-06-19T14:02:00Z", "id": "evt_1" } }
}

커서를 cursor_created_at 및 cursor_id로 다시 전달하여 재개합니다(SDK에서는 listAuditEvents):

let cursor = undefined;
do {
  const page = await fabhub.listAuditEvents({
    limit: 200,
    cursorCreatedAt: cursor?.createdAt,
    cursorId: cursor?.id,
  });
  // handle page.data
  cursor = page.pagination.nextCursor ?? undefined;
} while (cursor);
홈기능요금제소개기사문서개발자
© FabHub개인정보 및 쿠키이용약관접근성