卡桑德拉页码的语用研究



这是一个关于使用Cassandra实现分页的实用问题。我已经阅读了关于页面状态的文档,它不应该暴露给最终用户,因为它没有加密,并且可能会产生不必要的篡改。

所以,说了这么多,我的问题是,在实现需要在滚动时获取下一行记录的API时,使用PageState对象的实用主义和最佳实践是什么?

重读你的问题后,我想我现在明白你想达到什么目的了。

您说不应该向应用程序的最终用户公开页面状态,这是正确的。我不认为如果页面状态被用户修改或篡改会有什么灾难性的事情,但如果他们这样做了,它将返回不可预测的结果或不可用,驱动程序将抛出异常。

关于实现API检索下一个"页面"时的最佳实践是什么?对于结果,我建议将API的实现与从DB请求记录的逻辑分离。

例如,不要在API中使用驱动程序的页面状态,而是实现一个选项page=next,这样HTTP端点看起来就像/api/users?page=next。干杯!

最新更新