Skip to content
文档
gRPC Reflection

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