如第 1 章所述,在开发 gRPC 应用程序时,要先定义服务接口,其中包含允许远程调用的方法、方法参数以及调用这些方法所使用的消息格式等。这些服务定义都以 protocol buffers 定义的形式进行记录,也就是gRPC 中所使用的接口定义语言。

第 3 章会进一步讨论针对不同消息模式的服务定义技术。另外,第 4 章会具体介绍 protocol buffers 和 gRPC 实现。

在确定了服务的业务功能之后,就可以定义服务接口来满足业务需要了。在本示例中,可以看到 ProductInfo 服务有两个远程方法,即addProduct(Product) 和 getProduct(ProductID),并且这两个方法都会接受或返回两个消息类型(Product 和 ProductID)。

接下来以 protocol buffers 定义的形式声明这些服务定义。protocolbuffers 可以定义消息类型和服务类型,其中消息包含字段,每个字段由其类型和唯一索引值进行定义;服务则包含方法,每个方法由其类型、输入参数和输出参数进行定义。下面深入学习如何定义消息类型和服务类型。

文档更新时间: 2023-09-02 03:37   作者:Minho