Valence分页获取请求
问题描述:
我有几个关于分页的问题。Valence分页获取请求
- 可以强制分页吗?
- 是否可以控制分页(例如200个记录的请求页面)?
- 如果对1 & 2的答案是否定的,分页发生时的阈值是多少?
- 分页是否稳定(相同实体上的记录数量始终是分页还是不分页)?当它得到一个特定的API调用中使用
感谢,
弗拉德
答
分页被强制:不管有多少条记录发现,该呼叫总是支持返回页面中的数据。您不能请求不按默认分页的呼叫请求分页。呼叫要么分页,要么没有。
您目前无法请求更改数据页的大小;页面集中每个页面返回的记录数量对于使用页面的每个呼叫是固定的(在理论页面大小可以随着每个这样的呼叫而变化,实际上,它(当前)不会)。
没有阈值:调用中的数据是在分页结果集中返回的,或者不是。如果匹配结果的数量小于页面大小,那么调用仍然应该返回页面结果集结构中的单个数据页面,并将属性设置为表示没有其他数据页面可用。
是的,它很稳定:您可以依靠带分页结果的调用总是返回分页结果,并且页面中返回的结果数量将保持不变(只要您的服务的产品版本不改变:产品升级可能改变分页结果中数据页面的大小)。
你不应该写代码,不能在页面大小应对变化或需要知道页面大小是多少(因为可以用一个新的产品版本在不更改API的合同变更版本),但编写代码假定来自API调用A的回报将始终分页(如果文档说它返回分页结果)是安全的。
Viktor, 非常感谢您的及时回复。 看起来我没有正确表达自己。 我的问题不是关于“分页格式”,而是关于具有多个页面的情况。 再澄清一点:其中大部分涉及测试用例;生产代码是100%动态的。 因此,我重新修改我的问题: 1.可以强制(请求)分页吗? 2.我很满意你对这个问题的回答。 3.什么是当回复被分成多于一页时的阈值? 我的测试鞋“用户/”在100条记录后分开。其他? 4.我很满意你对这个问题的回答 – user2293371 2013-04-21 22:23:34
维克多,再次感谢,但你仍然没有回答我的问题。我想知道两件事:1。什么是每个请求的页面大小(不,我不会在我的生产代码中使用它)。 2.该页面大小可以以任何方式变化(配置,请求参数等)。 – user2293371 2013-04-30 00:55:05
(1)默认页面大小是一个实现细节,可能会有所不同,所以没有“固定数量”这样的东西。 (2)否,页面大小不能由客户端更改,也不能由LMS管理员更改:它在LMS代码本身中是固定的/确定的。 – 2013-06-21 13:14:17