RESTful APIでページネーションをサポートしたいと思います。RESTful APIからのページネーション応答ペイロード
APIメソッドは、/products/index
経由でJSON製品リストを返す必要があります。しかし、製品の数千人が潜在的に存在し、そして私の要求は、次のようなものになりますので、私は、それらを介してページにしたい:
/products/index?page_number=5&page_size=20
しかし、何が私のJSONレスポンスがどのように見えるする必要がありませんの? APIコンシューマーは通常、応答のページングメタデータを期待しますか?または、必要な製品だけがありますか?どうして?
TwitterのAPIには、メタデータ:https://dev.twitter.com/docs/api/1/get/lists/members(Example Requestを参照)が含まれているようです。メタデータ付き
:製品の
{
"page_number": 5,
"page_size": 20,
"total_record_count": 521,
"records": [
{
"id": 1,
"name": "Widget #1"
},
{
"id": 2,
"name": "Widget #2"
},
{
"id": 3,
"name": "Widget #3"
}
]
}
ちょうど配列(なしメタデータ):RESTサービスを消費するためのいくつかのライブラリを書いた人として
[
{
"id": 1,
"name": "Widget #1"
},
{
"id": 2,
"name": "Widget #2"
},
{
"id": 3,
"name": "Widget #3"
}
]
per_pageは、page_size –
'' page_count ":20'と' {"last": "/ products?page = 26&per_page = 20"} 'の規約に従っていませんか? –
ページ1からページxまでのすべてのレコードを取得中に突然製品の数が増えるとどうなりますか? – MeV