今天研究下 postman 如何支持 grpc 服务调试。

前置条件

postman 支持 grpc 是在 v9.7.1 及以上版本,低于此版本的需要升级到此版本以上版本。

如何使用

如上是官方的演示图,如下我写下我是如何看图研究的。

其实有两种方式可以调用,第一是通过 postman 反射能力调用服务,第二是创建或导入 proto 后调用服务。

1. 反射

第一步:

第二步:

第三步:

第四步:选择Using server reflection,第三个下拉框选择需要调用的接口,Invoke点击调用

通过以上四步,完成 grpc 服务调用,很简单吧,只需要输入ip和端口,其他的只是下拉框选一选,但是我点了几次 Save 都提示 Coming soon 意思是马上就来 ,那就等吧。我估计是 Save 功能还未发布上线,还用不了,这个是比较大的失望,毕竟每次都得需要录入IP、端口等等。


2. 创建、导入proto

这种方式其实更加方便,可以将 proto 文件导入到 postman 中,并且可以分版本,最终调用的时候使用导入的模版来进行调用。

第一步:

第二步:我们导入下 demo.proto 文件

第三步:导入

导入完成:

第四步:可选,修改名称

第五步:这步骤也就是最终将文件加载进来,我们可以看到具体的 proto 文件内容,也可以修改,但是不会同步本地磁盘文件。

第六步:这步骤的话会回到 反射 的第一、二、三步,这三步骤可以作为第六步的内容。这里就不截图了。

第七步:选择刚刚导入的demo文件。

第八步:第七步选择demo后就会出现自动渲染这步骤的截图,如下

第九步:这里可以点击红框的地方,可以生成请求的入参,这个还是蛮有用的。

以上九步就是通过导入的方式的步骤,有点太详细了,创建默认类似,就不再截图描述了。

个人总结

其实 postmangrpc 也是刚刚支持的,所以部分功能可以还不完善,但是有总比没有强,而且部分功能个人还是蛮喜欢的,希望官方可以继续增加新的功能,来释放研发人员的时间,提高效率。
继续跟进 postman 官方对 grpc 功能的支持,一但有新的功能对外,我会第一时间记录下来,毕竟是研发人的福利嘛。😄

03-05 21:44