0.4.0 • Published 6 years ago

htte-client-grpc v0.4.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

GRPC

该客户端用采用 GRPC 协议与接口服务进行通讯。

目前仅支持 GRPC 匿名认证和 SSL/TLS 认证。

安装

npm install htte-client-grpc -g

配置

 - name: grpc
   pkg: htte-client-grpc
   options:
     proto: grpc.proto # 指定 proto.buf 文件位置
     package: helloworld # 包名
     services: # 列举可用服务
     - name: Greeter  # 服务名
       url: localhost:50051 # 服务监听地址
     - name: Printer
       url: localhost:50052
       ssl:  # 采用 ssl/tls 进行服务认证
         ca: certs/ca.crt # 根证书
         clientKey: certs/client.key # 客户端证书密钥
         clientCert: certs/client.crt # 客户端证书

用例

 - describe: rpc1
   req:
     rpc: Greeter.sayHello # 指定调用方法
     body: # 传入数据
       name: tom
   res:
     body: # GRPC 响应数据
       message: tom
 - describe: rpc2
   req:
     rpc: Greeter.sayHello
     body:
       name: tom
   res:  # GRPC 错误响应
     error: '3 INVALID_ARGUMENT: ...'