我有 OData 源,它实现了$skip
and $top
参数。
返回的实体数量为 x。假设我只有 250 个实体。然后我尝试像这样进行分页:
https://example.com/EntitySet?$top=30&$skip=220
如果我的跳过超出实体总数,我最终会导致服务超时。
是否有参数或数据可以通知我没有更多项目?是否有一些东西可以/应该在 OData 端实现,返回而不是超时?
对于 OData 2.0 和 OData 3.0 协议:
你应该使用:$inlinecount=allpages
识别前 5 个产品条目并
包括产品条目总数的计数。
对于 OData 4.0,您可以阅读nextLink嵌入在响应中的注释。 (参见示例here http://www.odata.org/getting-started/basic-tutorial/#entitySet)
4.5.5 注解 odata.nextLinkodata.nextLink 注释指示响应只是所请求集合的子集
实体或实体引用的集合。它包含一个 URL
允许检索所请求集合的下一个子集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)