RPC IDL

  • 描述文件
  • 前后兼容
  • Protobuf/Thrift

示例

下面我们通过一个具体例子来呈现

  • 我们拿pb举例,定义一个ServiceName为Exampleexample.proto文件
  • rpc接口名为Echo,输入参数为EchoRequest,输出参数为EchoResponse
  • EchoRequest包括两个string:messagename
  • EchoResponse包括一个string:message
  1. syntax="proto2";
  2. message EchoRequest {
  3. optional string message = 1;
  4. optional string name = 2;
  5. };
  6. message EchoResponse {
  7. optional string message = 1;
  8. };
  9. service Example {
  10. rpc Echo(EchoRequest) returns (EchoResponse);
  11. };