gRPC调试
提示
Apipost支持几种方式添加proto文件,进行gRPC类型的接口调试,分别为 服务反射
上传proto文件
服务反射的方式获取proto
点击新建gRPC,在弹窗内可输入调试的服务地址,当服务地址开启了自动反射,即可直接获取到proto文件以及方法
获取到的方法如下图所示,点击选择方法即可调试
提示
通过服务反射获取到的proto文件支持以下操作:
- 检查服务更新:点击可以获取当前服务端最新的proto以及server和方法,方便快速获取最新数据进行调试
- 导入proto:不想从服务反射获取,或者中途服务端关闭了反射,也可以从本地上传proto文件进行覆盖
- 删除:删除当前的proto文件
上传proto文件
当我们的服务端的反射为关闭状态,无法通过服务地址直接获取到proto文件,我们也可以通过本地上传文件的方式进行gRPC的调试
上传文件,同时支持添加依赖目录,点击确定即可
解析文件获取到的方法如下图所示,点击选择方法即可调试
提示
通过上传本地proto文件,支持以下操作:
- 查看proto:点击支持查看proto源文件
- 重新导入:支持从本地再次上传proto文件进行覆盖
- 服务反射:支持通过填写服务地址的方式,从服务获取到方法,然后覆盖当前的proto文件
- 删除:删除当前的proto文件
gRPC如何调试
支持gRPC的流式调用,主要分为以下两种,包括:
简单模式(Unary RPC或Simple RPC):这是最为传统的模式,即客户端发起一次请求,服务端响应一个数据。这与大家平时熟悉的RPC没有太大的区别。
服务端数据流模式(Server-side streaming RPC):在这种模式下,客户端发起一次请求,服务端返回一段连续的数据流。典型的例子是物联网终端向服务器报送数据,或者获取股票实时数据等。
之后还将继续支持,敬请期待
客户端数据流模式(Client-side streaming RPC):在这种模式下,客户端不断向服务器发送数据流,发送结束后,由服务端返回一个响应。例如,物联网终端向服务器发送数据。
双向数据流模式(Bidirectional streaming RPC或Bi-directional streaming RPC):这是客户端和服务端都可以向对方发送数据流的模式,此时双方的数据可以同时互相发送,实现实时交互。