这是一个关于使用Cassandra实现分页的实用问题。我已经阅读了关于页面状态的文档,它不应该暴露给最终用户,因为它没有加密,并且可能会产生不必要的篡改。
所以,说了这么多,我的问题是,在实现需要在滚动时获取下一行记录的API时,使用PageState对象的实用主义和最佳实践是什么?
重读你的问题后,我想我现在明白你想达到什么目的了。
您说不应该向应用程序的最终用户公开页面状态,这是正确的。我不认为如果页面状态被用户修改或篡改会有什么灾难性的事情,但如果他们这样做了,它将返回不可预测的结果或不可用,驱动程序将抛出异常。
关于实现API检索下一个"页面"时的最佳实践是什么?对于结果,我建议将API的实现与从DB请求记录的逻辑分离。
例如,不要在API中使用驱动程序的页面状态,而是实现一个选项page=next
,这样HTTP端点看起来就像/api/users?page=next
。干杯!