Answers:
Kenton在下面的评论是合理的建议:
...作为开发人员,我们真的很难猜测未来的需求。因此,我建议始终为每种方法定义自定义参数和结果类型,即使它们为空也是安全的。
回答我自己的问题:
浏览默认的原始文件时,我遇到了Empty,它完全类似于我上面建议的Null类型:)
该文件的摘录:
// A generic empty message that you can re-use to avoid defining duplicated
// empty messages in your APIs. A typical example is to use it as the request
// or the response type of an API method. For instance:
//
// service Foo {
// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
// }
//
message Empty {
}
Empty
为每个单独的函数调用单独发送一条消息吗?那是一个很大的牺牲。