自定义 APEX REST 端点中的分页

Pagination In Custom APEX REST Endpoint

在我的自定义 APEX REST 端点中,我希望具有与 SFDC REST API 完全相同的分页。 有没有比从头开始实现逻辑更简单的方法来实现这一目标?我很想扩展抽象基础 class,它包含所有这些逻辑并且也被 SFDC REST API 使用。或者类似方便的东西,不需要我重新发明轮子。

提前致谢, 彼得

遗憾的是,您在 Apex REST 框架中找不到 "built-in" 分页机制。

但是,可以使用基础 SOQL 查询中的 LIMIT and OFFSET 子句实现基本分页。

我假设您要将此应用于自定义 GET 请求,而这样做的缺点之一是缺少服务器端游标。因此,为了维护您的分页上下文,您需要在每个后续查询中传递更新的偏移值,具体取决于分页的方式。

此外,我会高度考虑为 SOQL 查询应用永久排序子句。尽管您可以主要 依靠以相同的顺序获得相同的结果,但不能保证一致;安全总比后悔好。