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"
        }
    ]
}
この記事を改善するための提案がある場合は、 お知らせください!