【发布时间】:2012-08-23 12:19:50
【问题描述】:
我想在我的 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(请参阅示例请求)。
使用元数据:
{
"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"
}
]
}
只是一个产品数组(没有元数据):
[
{
"id": 1,
"name": "Widget #1"
},
{
"id": 2,
"name": "Widget #2"
},
{
"id": 3,
"name": "Widget #3"
}
]
【问题讨论】:
标签: rest pagination