RESTful API—如果记录';使用分页获取数据时计数是否增加?
假设我需要从RESTful API服务器检索所有产品 所以我打电话,检索到所有的产品 但是,不幸的是:-),在这个过程中,添加了一个新产品,在我检索产品时,产品的数量增加了 我如何处理这个问题? 我想,根据产品是否添加到第一页/最后一页,我可能会幸运地在过程中检索到它,但如果我使用某种元数据来表示产品的数量,例如:RESTful API—如果记录';使用分页获取数据时计数是否增加?,rest,api,pagination,restful-architecture,restful-url,Rest,Api,Pagination,Restful Architecture,Restful Url,假设我需要从RESTful API服务器检索所有产品 所以我打电话,检索到所有的产品 但是,不幸的是:-),在这个过程中,添加了一个新产品,在我检索产品时,产品的数量增加了 我如何处理这个问题? 我想,根据产品是否添加到第一页/最后一页,我可能会幸运地在过程中检索到它,但如果我使用某种元数据来表示产品的数量,例如: { "_metadata": { "page": 5, "per_page": 20, "page_count": 20,
{
"_metadata":
{
"page": 5,
"per_page": 20,
"page_count": 20,
"total_count": 521,
"Links": [
{"self": "/products?page=5&per_page=20"},
{"first": "/products?page=0&per_page=20"},
{"previous": "/products?page=4&per_page=20"},
{"next": "/products?page=6&per_page=20"},
{"last": "/products?page=26&per_page=20"},
]
},
"records": [
{
"id": 1,
"name": "Widget #1",
"uri": "/products/1"
},
{
"id": 2,
"name": "Widget #2",
"uri": "/products/2"
},
{
"id": 3,
"name": "Widget #3",
"uri": "/products/3"
}
]
}
我的应用程序会注意到,并非所有产品都在流程结束时检索到
谢谢请注意,我不认为restful环境中的要点或您的问题与非restful环境中的答案不同 如果我理解正确,您希望按照某些标准选择项目,例如“全部”,翻阅这些选定的项目,如果在翻页过程中选择的项目会增加或变小,您希望对此做出反应 您的restapi将有一些方法
- 指定选择,例如“全部”
- 指定当前记录指针,例如“第5条记录”
- 处理有关总计数和页面的信息,例如3页上有15条记录当前第1页上的第5条记录(在您的场景中,这不必是restful url的一部分)