折腾-wordpress+grpc+java对接(6)grpc查看接口工具grpcurl

当一个grpc服务开启时,我怎么知道这个服务是否开启了呢,怎么简单的测试这个服务是否正确呢,我找到一个简单好用的工具grpcurl。下面我将简单介绍介绍。

1. grpcurl下载

下载地址 https://github.com/fullstorydev/grpcurl/releases windows得了便宜,直接下载exe的就行了

2. 安装

下载解压后,敲命令直接可以使用,但是为了方便我把它配置到环境变量中了,path如下D:\grpcurl_1.4.0_windows_x86_64

3. grpcurl使用

  1. 参考服务列表,加入服务端口号为9090

    grpcurl -plaintext localhost:9090 list
    显示
    grpc.health.v1.Health
    my.MyService
    
  2. 查询服务提供的方法

    grpcurl -plaintext  localhost:9090 list my.MyService
    显示
    my.MyService.SayHello
    
  3. 查看更详细的描述

     grpcurl -plaintext  localhost:9090 describe my.MyService
     显示
     my.MyService is a service:
     service MyService {
     rpc SayHello ( .my.HelloRequest ) returns ( .my.HelloReply );
     }
    
  4. 获取类型信息

     grpcurl -plaintext  localhost:9090 describe .my.HelloRequest
     显示
     my.HelloRequest is a message:
     message HelloRequest {
     string name = 1;
     }
    
  5. 调用服务方法

    grpcurl -plaintext -d '{"name":"grpcurl"}' localhost:9090 my.MyService/SayHello
    

    这个方法不太灵,Error invoking method "my.MyService/SayHello": error getting request data: invalid character 'n' looking for beginning of object key string,找了半天没有找到解决方法,如果有知道的欢迎留言告诉我

参考: 地址1

暂无评论
发表新评论