2012-11-25 2 views
0

페이지 번호를 1 (기본값은 1)로, 페이지 크기를 10으로 보내고 있습니다. 요청할 수있는 매개 변수가있는 API로 XML 요청을 보낼 때 어떻게 요청할 수 있습니까? 모든 페이지에 대한 정보 및 모든 페이지에 대한 응답을 얻지 만, 1 페이지에 대한 응답이 아닙니까? XML 응답에서 모든 페이지 정보 가져 오기

내가 PAGESIZE 요소에 몇 가지 큰 숫자를 넣어 시도 할 것이다

<?xml version='1.0' encoding='UTF-8'?><PrivateOptionsAPIRequest> 
    Other part of my XML Request 
    <PaginationInformation><PageNumber>1</PageNumber><PageSize>10</PageSize></PaginationInformation></PrivateOptionsAPIRequest> 
+3

아마도 사용하는 API에 따라 다릅니다. 전 세계의 모든 API 및 앱에서 작동하는 일반적인 페이지 매김 메커니즘이 없습니다. – Pawel

답변

1

아마도 그렇게 할 수 없습니다.

페이지 매김의 요점은 모든 데이터를 요구하지 않는다는 것입니다. 너무 많은 데이터 일 수 있기 때문입니다. 5GB 파일을 받고 처리 할 준비가 되셨습니까?

특정 API로 모든 데이터를 요청할 수없는 경우 각 페이지 당 하나씩 여러 요청을 보내야합니다.

설명서를 참조하거나 연결하려는 시스템의 소유자에게 문의하십시오.

0

를 전송하고있는 요청입니다. 다음과 같음 : <PageNumber>1</PageNumber><PageSize>1000000</PageSize>.

0

0) 균일 한 답변이 없습니다.

1) 일부 API는 다음 결과 페이지를 가져 오는 데 사용할 수있는 NEXT 항목 또는 유사한 것을 반환합니다. 종종 GET 할 수있는 URL 또는 POST 할 수있는 매개 변수 형식으로 표시됩니다. API에서 할 수있는 페이지 수, 반복,

<PageNumber>1</PageNumber>

<PageNumber>2</PageNumber>

등 :

2) 매겨진 API를 얻을 수있는 올바른 방법으로 요청을하는 것입니다 어딘가에. 그렇지 않은 경우 더 이상 PageSize 요소를 반환하지 않거나 요소 컨테이너가 사라진 경우 중지하십시오. (일부 API에서 항목 수가 으로 나눌 수 있고 끝에서 끝나는 페이지를 요청하면 일부는 끝내기도 함)

3) 페이지 크기 부스트 가능성이 낮습니다 작동 : 대부분의 API는 허용 된 최대 값으로 설정합니다. 당신이 너무 큰 숫자를 주면 잘못 작성된 API가 깨집니다.

관련 문제