HTTP 요청 노드의 페이지 매김#
HTTP 요청 노드는 페이지 매김을 지원합니다. 이 페이지에서는 HTTP 노드 변수를 사용하는 것을 포함하여 몇 가지 예제 구성을 제공합니다.
노드에 대한 추가 정보는 HTTP 요청을 참조하세요.
API 차이점
각 API는 페이지네이션을 구현하는 방식이 다릅니다. 사용 중인 API의 문서를 확인하여 다음과 같은 사항을 파악해야 합니다:
- API가 다음 페이지의 URL을 제공하는가?
- 페이지 크기 또는 페이지 번호에 대한 API별 제한이 있는가?
- API가 반환하는 데이터의 구조는 어떻게 구성되어 있는가?
페이지 매김 활성화#
HTTP 요청 노드에서 옵션 추가 > 페이지 매김을 선택합니다.
$response
를 사용하여 응답에서 URL을 가져와서 다음 페이지를 가져오기#
API가 응답에 다음 페이지의 URL을 반환하는 경우:
- 페이지 매김 모드를 응답에 다음 URL 포함으로 설정합니다. n8n에서 이 옵션에 대한 매개변수를 표시합니다.
- 다음 URL에 표현식을 사용하여 URL을 설정합니다. 정확한 표현식은 API에서 반환하는 데이터에 따라 다릅니다. 예를 들어, API의 응답 본문에
next-page
라는 매개변수가 포함되어 있는 경우:1
{{ $response.body["next-page"] }}
$pageCount
를 사용하여 숫자로 다음 페이지 가져오기#
사용하는 API가 특정 페이지 번호를 대상으로 하는 것을 지원하면:
- 페이지 매김 모드를 각 요청에서 매개변수 업데이트로 설정합니다.
- 유형을 쿼리로 설정합니다.
- 쿼리 매개변수의 이름을 입력합니다. 이는 API에 따라 다르며 보통 문서에 설명되어 있습니다. 예를 들어, 일부 API는 페이지를 설정하기 위해
page
라는 쿼리 매개변수를 사용합니다. 따라서 이름은page
가 됩니다. - 값 위로 마우스를 가져가고 표현식을 활성화합니다.
{{ $pageCount + 1 }}
을 입력합니다.
$pageCount
는 HTTP 요청 노드가 가져온 페이지 수입니다. 이는 0부터 시작합니다. 대부분의 API 페이지 매김은 1부터 시작합니다(첫 페이지는 페이지 1). 즉, $pageCount
에 +1
을 추가하면 노드는 첫 번째 루프에서 페이지 1을 가져오고, 두 번째 루프에서 페이지 2를 가져오는 식입니다.
본문 매개변수를 통해 페이지 매김 탐색#
사용하는 API가 본문 매개변수를 통해 페이지 매김을 허용하는 경우:
- HTTP 요청 방법을 POST로 설정합니다.
- 페이지 매김 모드를 각 요청에서 매개변수 업데이트로 설정합니다.
- 유형 매개변수에서 본문을 선택합니다.
- 본문 매개변수의 이름을 입력합니다. 이는 사용하는 API에 따라 다릅니다.
page
는 일반적인 키 이름입니다. - 값 위로 마우스를 가져가고 표현식을 활성화합니다.
{{ $pageCount + 1 }}
을 입력합니다.
쿼리에서 페이지 크기 설정#
사용하는 API가 쿼리에서 페이지 크기를 선택하는 것을 지원하는 경우:
- 기본 노드 매개변수에서 쿼리 매개변수 전송을 선택합니다 (노드를 처음 열 때 보는 매개변수입니다, 옵션 내 설정이 아닙니다).
- 쿼리 매개변수의 이름을 입력합니다. 이는 API에 따라 다릅니다. 예를 들어, 많은 API는 페이지 크기를 설정하기 위해
limit
라는 쿼리 매개변수를 사용합니다. 따라서 이름은limit
이 됩니다. - 값에 페이지 크기를 입력합니다.