首页
学习
活动
专区
圈层
工具
发布

gRPC 的使用

前言 网上有很多的安装使用教程, 由于gRPC的更新, 很多命令都是使用不了, 现在写的这篇文章也只是针对当前 如果发现用不了, 最好的办法还是参考官方文档 安装 首先要安装Go HOME/.local...服务端流式:客户端发送请求到服务器,拿到一个流去读取返回的消息序列。 客户端读取返回的流,直到里面没有任何消息。...例子 安装完成之后可以跟着官网的例子学习一下 https://grpc.io/docs/languages/go/quickstart/ https://grpc.io/docs/what-is-grpc...": 200, "data": res.Data, }) } 代码很简单, 有一个order服务, 一个goods服务, 还有一个向外暴露的api服务 可以通过api服务创建订单, api服务实际调用...go run api/main.go 运行结果 # 获取用户为 1 的订单列表 curl --location --request GET '127.0.0.1:8080/orders?

41410

13个构建RESTful API的最佳实践

可能的端点列表将变得无穷无尽,而且对用户不是很友好。所以我们需要一种更有组织、更标准化的方式来设计API端点。...状态码通知客户端请求成功。 最常见的状态码分类包括: 200 (OK):请求已成功处理并完成。 201 (Created):表示资源创建成功。 400 (Bad Request):表示客户端错误。...500 (Internal Server Error):每当服务器在请求执行过程中引发异常时。 状态码的完整列表可以在MDN[3]上找到。别忘了查看“I’m a teapot”状态码(418)。...例如,Authorization头部通常用于发送认证数据以访问API。 所有可能的HTTP头的完整列表可以在这里[5]找到。 速率限制 速率限制是一种有趣的方法,可以控制每个客户端的请求数量。...输出文档 最后,就是编写文档!我没有在开玩笑。这仍然是传递关于你新开发的API知识的最简单的方法之一。 尽管你的API遵循了所有针对RESTful API的最佳实践,但仍然值得你花时间来记录各种元素。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【译】构建RESTful API的13种最佳实践

    Facebook、GitHub、Google 以及其他许多巨头都需要一种服务和消费数据的方式。在当今的开发环境中,RESTful API 仍然是服务和消费数据的最佳选择之一。...400(Bad Request):代表客户端错误。也就是说,请求的格式不正确或缺少请求参数。 401(Unauthorized):未授权,你尝试访问你没有权限的资源。...例如,Authorization 标头通常用于发送身份验证数据以访问 API。 你可以在此处找到所有可能的 HTTP 标头的完整列表。 9.限速 速率限制是控制每个客户端请求数量的一种有趣方法。..., "more_info": "api.com/docs/errors/24801" } 在此示例中,服务器返回状态代码和人类可读的消息。...12.文档化你的 API 最后,写文档!我不是在开玩笑,这仍然是传递你新开发的 API 知识最简单的方法之一。

    2.4K10

    【RESTful】RESTful API 接口设计规范 | 示例

    格式:请求行、消息报头、请求正文 请求行格式: Method Request-URI HTTP-Version CRLF 如: GET/HTTP.1.1 CRLF 请求方法 GET : 请求获取Request-URI...所标识的资源 POST :在Request-URI 所标识的资源后附加新的数据 HEAD : 请求获取由Request-URI所标识的资源的响应消息报头 PUT : 请求服务器存储一个资源,并用Request-URI...400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unanthorized //服务器收到请求,但是服务器拒绝提供服务 404 Not Found //请求资源不存在...过滤信息:例如获取资源列表时有分页操作/查询操作,这时要合理分配过滤信息,过滤信息设置太多,有可能会违反RESTful API 关于URI方面的限定。...204 NO CONTENT 删除数据成功 400 BAD REQUEST 用户发出的请求有错误 401 Unauthorized 表示用户没有认证,无法进行当前操作 403 Forbidden 表示用户的访问是被禁止的

    3.1K20

    快速学习-RESTFul设计风格

    常见状态码: 状态码 含义 说明 200 OK 操作成功, 并返回数据 201 CREATED 新建成功 204 NO CONTENT 删除成功 400 BAD REQUEST 请求语法错误 403 Forbidden...) - 资源的URI已被更新 303(See Other) - 其他(如,负载均衡) 304(not modified)- 资源未更改(缓存) 400 (bad request)- 指代坏请求(如...)- 资源的URI被更新 303(See Other)- 其他(如,负载均衡) 400(bad request)- 指代坏请求 404 (not found)- 资源不存在 406 (not acceptable...(bad request)- 指代坏请求 404 (not found)- 资源不存在 406 (not acceptable)- 服务端不支持所需表示 409 (conflict)- 通用冲突...DELETE 200 (OK)- 资源已被删除 301 (Moved Permanently)- 资源的URI已更改 303 (See Other)- 其他,如负载均衡 400 (bad request

    1.6K20

    探究Google Docs api 的详细过程(踩过的血泪坑)

    2019年11月14日22:14:38 近一段时间下班了一直在看Google Docs API, 主要是我们项目中有一个合同打印的功能,目前是上传Word标准合同,然后再有后端使用Java...于是我一顿搜,找到了几个比较类似的例子, Google Docs API 腾讯文档 石墨文档 目前这个腾讯文档吧,虽然开放了文档,但没地方注册试用,调试。...Google Docs API 那就开始看吧,一头埋在了Google的谷歌文档,看他们QuickStart 文档,运行了Node.js和Python 都报同一个错误,timeout 曾经我一度以为是我配置的凭据有问题...目前这个问题我还没有解决,写这篇博客就是为了记录我探索Google Docs api 的历程。 记录我的艰辛。以及我所学到的东西。 问题一,运行Google Docs API....如果搭建一个在自己服务存储docs 文档,这些数据又改如何和google docs api 交互?如何进行编辑,修改 使用js调取api是总是显示很多授权,如何静默授权?

    1.7K20
    领券