1. ページング リソース

ページング リソース

ページング リソースは、現在の検索結果のページングに関連する次の情報を収めた json リソースです。

名前説明
propertiesオブジェクトプロパティと値を含むディクショナリ オブジェクト。プロパティには、現在のページ番号 (1 から始まるインデックス) や現在のページ サイズなどがあります。
next検索リンク検索結果に次のページが存在する場合に、そのページを表示する検索リソースへのハイパーリンク。
previous検索リンク検索結果に前のページが存在する場合に、そのページを表示する検索リソースへのハイパーリンク。
first検索リンク検索結果の最初のページがまだ表示されていない場合に、そのページを表示する検索リソースへのハイパーリンク。
last検索リンク検索結果の最後のページがまだ表示されていない場合に、そのページを表示する検索リソースへのハイパーリンク。
page_sizes配列検索結果のページあたり件数としてユーザーが選択できるオプションを示している検索リンクの配列。
page_numbers配列ページ数を指定してユーザーがアクセスできる結果ページのオプションを示している検索リンクの配列。

例:

{
{
"properties": {
"current_page_size": 10,
"current_page_number": 5
},
"last": {
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=200&take=10"
},
"next": {
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=50&take=10"
},
"previous": {
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=30&take=10"
},
"first": {
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=0&take=10"
},
"page_sizes": [
{
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=0&take=5",
"title": "5"
},
{
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=0&take=10",
"title": "10"
},
{
"query":"currentQuery",
"href":"http://<hostname>/api/search?q=currentQuery&skip=0&take=50",
"title": "50"
}
],
"page_numbers": [
{
"href":"http://<hostname>/api/search?q=currentQuery&skip=30&take=10",
"title": "4"
},
{
"href":"http://<hostname>/api/search?q=currentQuery&skip=40&take=10",
"title": "5"
},
{
"href":"http://<hostname>/api/search?q=currentQuery&skip=50&take=10",
"title": "6"
}
]
}
この記事を改善するための提案がある場合は、 お知らせください!