HTTP Request 노드의 페이지네이션
HTTP Request 노드는 페이지네이션을 지원합니다. 노드에 대한 자세한 정보는 HTTP Request를 참조하십시오. API마다 페이지네이션을 다르게 구현합니다. HTTP Request 노드에서 Add Option > Pagination을 선택합니다.
HTTP Request 노드는 페이지네이션을 지원합니다. 이 페이지에서는 HTTP 노드 변수 사용을 포함한 몇 가지 예제 설정을 제공합니다.
노드에 대한 자세한 정보는 HTTP Request를 참조하십시오.
API마다 페이지네이션을 다르게 구현합니다. 사용 중인 API의 문서를 확인하여 세부 사항을 파악하세요. 다음과 같은 사항을 확인해야 합니다:
- API가 다음 페이지의 URL을 제공하는가?
- 페이지 크기 또는 페이지 번호에 API별 제한이 있는가?
- API가 반환하는 데이터의 구조.
페이지네이션 활성화#
HTTP Request 노드에서 Add Option > Pagination을 선택합니다.
$response를 사용하여 응답의 URL로 다음 페이지 가져오기#
API가 응답에서 다음 페이지의 URL을 반환하는 경우:
- Pagination Mode를 Response Contains Next URL로 설정합니다. n8n이 이 옵션의 파라미터를 표시합니다.
- Next URL에서 표현식을 사용하여 URL을 설정합니다. 정확한 표현식은 API가 반환하는 데이터에 따라 다릅니다. 예를 들어, API가 응답 본문에
next-page라는 파라미터를 포함하는 경우:{{ $response.body["next-page"] }}
$pageCount를 사용하여 페이지 번호로 다음 페이지 가져오기#
사용 중인 API가 번호로 특정 페이지를 지정하는 것을 지원하는 경우:
- Pagination Mode를 Update a Parameter in Each Request로 설정합니다.
- Type을 Query로 설정합니다.
- 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다르며 보통 API 문서에 설명되어 있습니다. 예를 들어, 일부 API는 페이지를 설정하기 위해
page라는 쿼리 파라미터를 사용합니다. 따라서 Name은page가 됩니다. - Value 위에 마우스를 올려 Expression을 켭니다.
{{ $pageCount + 1 }}을 입력합니다.
$pageCount는 HTTP Request 노드가 가져온 페이지 수입니다. 0에서 시작합니다. 대부분의 API 페이지네이션은 1부터 카운트합니다(첫 번째 페이지는 페이지 1). 이는 $pageCount에 +1을 추가하면 노드가 첫 번째 루프에서 페이지 1을, 두 번째에서 페이지 2를 가져오는 방식으로 동작함을 의미합니다.
본문 파라미터를 통한 페이지네이션 탐색#
사용 중인 API가 본문 파라미터를 통해 페이지네이션을 허용하는 경우:
- HTTP Request Method를 POST로 설정합니다.
- Pagination Mode를 Update a Parameter in Each Request로 설정합니다.
- Type 파라미터에서 Body를 선택합니다.
- 본문 파라미터의 Name을 입력합니다. 이는 사용 중인 API에 따라 다릅니다.
page는 일반적인 키 이름입니다. - Value 위에 마우스를 올려 Expression을 켭니다.
{{ $pageCount + 1 }}을 입력합니다.
쿼리에서 페이지 크기 설정#
사용 중인 API가 쿼리에서 페이지 크기 선택을 지원하는 경우:
- 메인 노드 파라미터에서 Send Query Parameters를 선택합니다(이는 노드를 처음 열 때 보이는 파라미터이며, 옵션 내의 설정이 아닙니다).
- 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다릅니다. 예를 들어, 많은 API가 페이지 크기를 설정하기 위해
limit이라는 쿼리 파라미터를 사용합니다. 따라서 Name은limit이 됩니다. - Value에 페이지 크기를 입력합니다.
