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