rest - gRPC 中的分页

标签 rest pagination rpc grpc

我正在使用 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/

相关文章:

java - 未处理的异常类型 ParseException - Parse.com 示例实现

php - Wordpress:搜索结果分页仍然不起作用

api - 使用 Instagram API 获取所有关注者

architecture - 将 gRPC 和/或 GraphQL 用于微服务架构

linux - NFS 拒绝 rpc 消息的未知原因

没有 services-config.xml 的 Flash RemoteObject Weborb 连接(无 Flex)

java - 在 Jersey REST 服务中调用 Google Geocode API 导致内部 400 错误

ruby-on-rails - Rails RESTful API + 对仅允许 GET/POST 的客户端的支持 - 这可能吗?

java - JAX-RS消耗json问题

css - 用于在 wordpress 上发布的上一个和下一个按钮