我正在使用 gRPC 对调用进行分页,并试图找出执行此操作/近似值的选项。这是一个明智的问题吗?我可以使用哪些资源来做到这一点?
最佳答案
Google 自己为此编写了一份很好的设计文档: https://cloud.google.com/apis/design/design_patterns#list_pagination
- 在
List
方法的请求消息中定义一个string
字段page_token
。客户端使用该字段来请求列表结果的特定页面。 - 在
List
方法的请求消息中定义int32
字段page_size
。客户端使用此字段来指定服务器返回的最大结果数。服务器还可以进一步限制单个页面返回结果的最大数量。如果page_size为0,则由服务器决定返回结果的数量。 - 在
List
方法的响应消息中定义一个string
字段next_page_token
。该字段表示用于检索下一页结果的分页标记。如果值为“”,则表示该请求没有进一步的结果。
关于使用 FieldMask
进行部分响应的部分也值得一读,因为这是常见的 API 设计模式
关于rest - gRPC 中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993720/