我在过去几个月里一直致力于RESTful服务,而且我在客户端遇到分页问题。
在服务器端,许多GET请求都是分页的(基于游标)。
每个资源都有两个公共字段:“已更新”和“已创建”。
E.g。假设我想要检索资源列表
GET / resources =>
{
"resources" : [
{
"id": 10,
"updated" : "iso8601_date_goes_here"
},
{
"id": 9,
"updated" : "iso8601_date_goes_here"
},
{
"id": 8,
"updated" : "iso8601_date_goes_here"
}
],
"pagination" : {
"before": 11,
"after": 7
}
}
资源按“已更新”字段排序。
浏览“窗口”(我称之为“窗口”,因为它们不是页面)相当容易。
此外,由于“已创建”/“已更新”字段,检索新资源非常简单。
问题是:
如何通知客户端资源已被删除?
我们的iOS应用程序依赖于Core Data。
解析JSON响应后,我们创建Core Data对象,然后通过NSFetchResultController / UICollectionView组合显示这些对象。
P.S。我们要避免的是使整个数据集无效。
感谢您的帮助,并在一年中度过了美好的时光。