在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:grpc-swagger开源软件地址:https://gitee.com/grpc-swagger/grpc-swagger开源软件介绍:gRPC-swagger简介gRPC-swagger 是基于 gRPC 反射开发的一款 gRPC 调试工具,可以使用 swagger-ui 方便地展示和调用 gRPC 方法。因为 gRPC-swagger 是基于反射开发,所以使用时无需修改 proto 及相关的代码实现,只需在启动服务时开启反射功能。 特点
运行截图在线实例部署运行使用打包好的jar包wget https://github.com/grpc-swagger/grpc-swagger/releases/download/0.1.1/grpc-swagger-web-0.0.1-SNAPSHOT.jarjava -jar grpc-swagger-web-0.0.1-SNAPSHOT.jar 编译构建git clone https://github.com/grpc-swagger/grpc-swaggercd grpc-swaggermvn clean packagejava -jar grpc-swagger-web/target/grpc-swagger-web-0.0.1-SNAPSHOT.jar 默认使用8080端口,如果使用其他端口可以通过 java -jar grpc-swagger-web/target/grpc-swagger-web-0.0.1-SNAPSHOT.jar --server.port=8888 使用流程
接口注册实例url: 参数:
返回示例 { "code": 0, "data": { "groupName": "localhost:12347", "services": [ "io.grpc.grpcswagger.showcase.HelloService" ], "endpoints": [ "localhost:12347" ], "success": true }} 服务列表url: 返回示例 { "code": 0, "data": { "localhost:12347": { "groupName": "localhost:12347", "services": [ "io.grpc.grpcswagger.showcase.HelloService" ], "endpoints": [ "localhost:12347" ], "success": true } }} 调用 gRPC 方法url: 参数:
返回结果就是方法执行结果。 Swagger 接口url: 返回 swagger-ui 展示需要的数据。 参数:
致谢感谢 polyglot 项目,本项目中 gRPC 反射相关逻辑基于该项目进行修改。 ContributeFeel free to open an issue or pull request. We will appreciate it! FAQLicense |
请发表评论