gRPC Reflection
gRPCity 服务端支持GRPC Server Reflection Protocol。
这个功能允许一些第三方客户端,如 Postman,从运行中的服务端动态加载获取 API 规范,无需手动传递和加载 proto。
用法
先从loader中获取reflection,再在server中注入该reflection,就完成了集成。
const server = await loader.initServer()
const reflection = await loader.initReflection()
server.inject(reflection)Unary Call
我们使用 gRPCity 里的 example/reflection/helloworldServer.js 作为 Unary Call 例子。
Terminal
node example/reflection/helloworldServer.js
start: localhost:9098服务启动后就可以使用postman进行接入测试,演示如下:
Async Stream
我们使用 gRPCity 里的 example/reflection/asyncStreamServer.js 作为 Async Stream 例子。
Terminal
node example/reflection/asyncStreamServer.js
start: localhost:9097服务启动后就可以使用postman进行接入测试,演示如下:
Client Stream
Server Stream
Bidi Stream