发布时间:2020年6月9日-3分钟阅读
BloomRPC旨在为探索和查询GRPC服务提供最简单有效的开发者体验。
如果你有时在使用Gprc服务,你可能需要一个客户端工具。当然使用GUI是相当不错的方式,这要看你的情况。在这一点上,我们想起了Postman也许GraphQL Playground。
很简单,你可以特别导入你的.proto文件,或者指定一个路径进行批量导入。导入过程后,你会看到你的.proto文件及其结构,比后你应该指定你的服务url和服务端口。让我们来看看BloomRpc
BloomRpc的功能
- 本地GRPC呼叫
- 单音呼叫和服务器端流媒体支持
- 客户端和双向流媒体技术。
- 自动输入识别
- 多标签操作
- 元数据支持
- 永久性工作区
- 申请取消
好了,就这么多。但你主要知道,Grpc是一个服务器对服务器的通信协议,它使用TLS协议进行服务与服务之间的通信,现在TLS 1.2或TLS 1.3是必须的。所以我们应该为BloomRpc客户端配置TLS/SSL协议。
首先,我累了,没有TLS也可以工作。但是有了SSL Cert,它总是失败。我在BloomRpc问题中搜索了这个问题,我发现了一个关于这个问题的开放问题。你可以在Github上看到Github问题。
这是关于与.NET Core的集成。因为我们应该为https和TLS配置kestrel服务器。我使用openssl命令行生成证书。(你可以看到下面的截图)
同时,你需要三个文件(证书/密钥(可选)/链(可选))。
如果你想看我所有的配置,请看我的要点
但它没有工作,因为安装后,我遇到了网络相关的问题,如 "密码错误 "等。最后,我放弃了,我决定寻找新的方法。
在本地主机上安装证书
当我在电脑上浏览证书时,我看到了一个有效的本地主机的IIS证书,我试着将这个证书导出到BloomRpc,并使用BloomRpc GUI进行安装。
bloomrpc tls / ssl管理器管理ssl证书。
我对kestrel服务器的配置是这样的。
.net core kestrel tls / https
轰,这次成功了!
总之,如果你是在.net core上开发的,你可以使用默认的IIS证书为BloomRpc。
通过www.DeepL.com/Translator(免费版)翻译