クエリ結果のページ分割を処理する
多くの結果を返す可能性がある多くのAlexa REST APIでは、ページ分割が行われます。これらは、結果のサブセット(つまり「ページ」)と、結果の次のページを取得する方法についての情報を持つpaginationContext
オブジェクトを返します。以下は、一般的な形式のpaginationContext
オブジェクトの例です。
{
"paginationContext": {
"nextToken": "{token}"
},
"results": [
{
...
}
]
}
以下の表に、paginationContext
オブジェクトに含まれるフィールドを示します。
フィールド | 説明 | 型 | 必須 |
---|---|---|---|
|
追加の結果を取得するためのトークン。これがなければ、もうほかの結果はないということです。 |
|
✕ |
ページサイズを制限する
ページサイズを制限するには、以下の例のようにmaxResults
クエリパラメーターをリクエストに追加します。
GET /{resources}?maxResults=10
結果の次のページをリクエストする
結果のページをリクエストした後、次のページを取得するために新しいGET
リクエストを送信する必要があります。新しいリクエストは前のリクエストと同じでなければなりません。そして、前のリクエストで受け取った応答内のnextToken
値に設定したnextToken
クエリパラメーターを追加します。
応答にはこのトークンから始まる結果が含まれ、ほかにも結果がある場合にのみnextToken
値が含まれます。
ページサイズを制限して結果の次のページをリクエストするためのリクエストクエリパラメーター
以下の表に、ページサイズを制限し、結果の次のページをリクエストするためのクエリパラメーターフィールドを示します。
フィールド | 説明 | 型 | 必須 |
---|---|---|---|
|
応答本文で返される結果の最大数。10以下の正の値を指定してください。 |
|
◯ |
|
ページ分割された結果から特定のページを取得するためのトークン。このトークンがない場合、応答には結果の先頭ページが含められます。 |
|
✕ |
最終更新日: 2023 年 03 月 06 日