2017-05-04 96 views
1

在GRPC可以定义像gRPC方法定义之后括号{}的用途是什么?

service HelloService { 
    rpc SayHello (HelloRequest) returns (HelloResponse); 
} 

service HelloService { 
    rpc SayHello (HelloRequest) returns (HelloResponse) {} 
} 

(从http://www.grpc.io/docs/guides/concepts.html#service-definition)的方法。

我查看了文档,似乎没有任何东西可以放在括号内。所以,鉴于我可以通过;终止定义,括号里面是什么?

+0

https://developers.google.com/protocol-buffers/docs/reference/proto3-spec参考链接#service_definition说“选项”,它很快将您带到Proto2语言指南。 –

+0

哦,那里超级!一个正式的语法声明。文档中没有太多味道,但很高兴看到正式的定义。谢谢。 –

+0

完全重复。让我们来关闭这个。谢谢。 –

回答

2

我不是专家,但我会尽量解释它

您可以在RPC定义添加自定义选项

因为如果你使用grpc-gateway,允许例如,你翻译的REST风格的API为GRPC

在这个片段中,我请求body场和基于REST调用将在/api/{client}例如:

service Builder { 
    rpc Generate(Request) returns (Response) { 
    option (google.api.http) = { 
     post: "/api/{Client}" 
     body: "*" 
    }; 
    } 
} 

你可以看到完整的参考这里cloud.google.com/service-management/reference

注:我把从GRPC网关回购

+0

嘿谢谢!我没有长久,但我绝对没有发现一个例子。谢谢!所以看起来没有官方文档。 –

+0

欢迎您。我只用它作为grpc-gateway,应该是其他用例。 –

相关问题