InfoGrab Docs

HTTP Request 노드의 페이지네이션

요약

HTTP Request 노드는 페이지네이션을 지원합니다. 노드에 대한 자세한 정보는 HTTP Request를 참조하십시오. API마다 페이지네이션을 다르게 구현합니다. HTTP Request 노드에서 Add Option > Pagination을 선택합니다.

HTTP Request 노드는 페이지네이션을 지원합니다. 이 페이지에서는 HTTP 노드 변수 사용을 포함한 몇 가지 예제 설정을 제공합니다.

노드에 대한 자세한 정보는 HTTP Request를 참조하십시오.

API 차이점

API마다 페이지네이션을 다르게 구현합니다. 사용 중인 API의 문서를 확인하여 세부 사항을 파악하세요. 다음과 같은 사항을 확인해야 합니다:

  • API가 다음 페이지의 URL을 제공하는가?
  • 페이지 크기 또는 페이지 번호에 API별 제한이 있는가?
  • API가 반환하는 데이터의 구조.

페이지네이션 활성화#

HTTP Request 노드에서 Add Option > Pagination을 선택합니다.

$response를 사용하여 응답의 URL로 다음 페이지 가져오기#

API가 응답에서 다음 페이지의 URL을 반환하는 경우:

  1. Pagination ModeResponse Contains Next URL로 설정합니다. n8n이 이 옵션의 파라미터를 표시합니다.
  2. Next URL에서 표현식을 사용하여 URL을 설정합니다. 정확한 표현식은 API가 반환하는 데이터에 따라 다릅니다. 예를 들어, API가 응답 본문에 next-page라는 파라미터를 포함하는 경우:
    {{ $response.body["next-page"] }}
    

$pageCount를 사용하여 페이지 번호로 다음 페이지 가져오기#

사용 중인 API가 번호로 특정 페이지를 지정하는 것을 지원하는 경우:

  1. Pagination ModeUpdate a Parameter in Each Request로 설정합니다.
  2. TypeQuery로 설정합니다.
  3. 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다르며 보통 API 문서에 설명되어 있습니다. 예를 들어, 일부 API는 페이지를 설정하기 위해 page라는 쿼리 파라미터를 사용합니다. 따라서 Namepage가 됩니다.
  4. Value 위에 마우스를 올려 Expression을 켭니다.
  5. {{ $pageCount + 1 }}을 입력합니다.

$pageCount는 HTTP Request 노드가 가져온 페이지 수입니다. 0에서 시작합니다. 대부분의 API 페이지네이션은 1부터 카운트합니다(첫 번째 페이지는 페이지 1). 이는 $pageCount+1을 추가하면 노드가 첫 번째 루프에서 페이지 1을, 두 번째에서 페이지 2를 가져오는 방식으로 동작함을 의미합니다.

본문 파라미터를 통한 페이지네이션 탐색#

사용 중인 API가 본문 파라미터를 통해 페이지네이션을 허용하는 경우:

  1. HTTP Request Method를 POST로 설정합니다.
  2. Pagination ModeUpdate a Parameter in Each Request로 설정합니다.
  3. Type 파라미터에서 Body를 선택합니다.
  4. 본문 파라미터의 Name을 입력합니다. 이는 사용 중인 API에 따라 다릅니다. page는 일반적인 키 이름입니다.
  5. Value 위에 마우스를 올려 Expression을 켭니다.
  6. {{ $pageCount + 1 }}을 입력합니다.

쿼리에서 페이지 크기 설정#

사용 중인 API가 쿼리에서 페이지 크기 선택을 지원하는 경우:

  1. 메인 노드 파라미터에서 Send Query Parameters를 선택합니다(이는 노드를 처음 열 때 보이는 파라미터이며, 옵션 내의 설정이 아닙니다).
  2. 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다릅니다. 예를 들어, 많은 API가 페이지 크기를 설정하기 위해 limit이라는 쿼리 파라미터를 사용합니다. 따라서 Namelimit이 됩니다.
  3. Value에 페이지 크기를 입력합니다.

HTTP Request 노드의 페이지네이션

원문 보기
요약

HTTP Request 노드는 페이지네이션을 지원합니다. 노드에 대한 자세한 정보는 HTTP Request를 참조하십시오. API마다 페이지네이션을 다르게 구현합니다. HTTP Request 노드에서 Add Option > Pagination을 선택합니다.

HTTP Request 노드는 페이지네이션을 지원합니다. 이 페이지에서는 HTTP 노드 변수 사용을 포함한 몇 가지 예제 설정을 제공합니다.

노드에 대한 자세한 정보는 HTTP Request를 참조하십시오.

API 차이점

API마다 페이지네이션을 다르게 구현합니다. 사용 중인 API의 문서를 확인하여 세부 사항을 파악하세요. 다음과 같은 사항을 확인해야 합니다:

  • API가 다음 페이지의 URL을 제공하는가?
  • 페이지 크기 또는 페이지 번호에 API별 제한이 있는가?
  • API가 반환하는 데이터의 구조.

페이지네이션 활성화#

HTTP Request 노드에서 Add Option > Pagination을 선택합니다.

$response를 사용하여 응답의 URL로 다음 페이지 가져오기#

API가 응답에서 다음 페이지의 URL을 반환하는 경우:

  1. Pagination ModeResponse Contains Next URL로 설정합니다. n8n이 이 옵션의 파라미터를 표시합니다.
  2. Next URL에서 표현식을 사용하여 URL을 설정합니다. 정확한 표현식은 API가 반환하는 데이터에 따라 다릅니다. 예를 들어, API가 응답 본문에 next-page라는 파라미터를 포함하는 경우:
    {{ $response.body["next-page"] }}
    

$pageCount를 사용하여 페이지 번호로 다음 페이지 가져오기#

사용 중인 API가 번호로 특정 페이지를 지정하는 것을 지원하는 경우:

  1. Pagination ModeUpdate a Parameter in Each Request로 설정합니다.
  2. TypeQuery로 설정합니다.
  3. 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다르며 보통 API 문서에 설명되어 있습니다. 예를 들어, 일부 API는 페이지를 설정하기 위해 page라는 쿼리 파라미터를 사용합니다. 따라서 Namepage가 됩니다.
  4. Value 위에 마우스를 올려 Expression을 켭니다.
  5. {{ $pageCount + 1 }}을 입력합니다.

$pageCount는 HTTP Request 노드가 가져온 페이지 수입니다. 0에서 시작합니다. 대부분의 API 페이지네이션은 1부터 카운트합니다(첫 번째 페이지는 페이지 1). 이는 $pageCount+1을 추가하면 노드가 첫 번째 루프에서 페이지 1을, 두 번째에서 페이지 2를 가져오는 방식으로 동작함을 의미합니다.

본문 파라미터를 통한 페이지네이션 탐색#

사용 중인 API가 본문 파라미터를 통해 페이지네이션을 허용하는 경우:

  1. HTTP Request Method를 POST로 설정합니다.
  2. Pagination ModeUpdate a Parameter in Each Request로 설정합니다.
  3. Type 파라미터에서 Body를 선택합니다.
  4. 본문 파라미터의 Name을 입력합니다. 이는 사용 중인 API에 따라 다릅니다. page는 일반적인 키 이름입니다.
  5. Value 위에 마우스를 올려 Expression을 켭니다.
  6. {{ $pageCount + 1 }}을 입력합니다.

쿼리에서 페이지 크기 설정#

사용 중인 API가 쿼리에서 페이지 크기 선택을 지원하는 경우:

  1. 메인 노드 파라미터에서 Send Query Parameters를 선택합니다(이는 노드를 처음 열 때 보이는 파라미터이며, 옵션 내의 설정이 아닙니다).
  2. 쿼리 파라미터의 Name을 입력합니다. 이는 API에 따라 다릅니다. 예를 들어, 많은 API가 페이지 크기를 설정하기 위해 limit이라는 쿼리 파라미터를 사용합니다. 따라서 Namelimit이 됩니다.
  3. Value에 페이지 크기를 입력합니다.