我是gRPC框架的新手,我想了解在使用gRPC时如何构建解决方案。
基本上,我计划开发多种业务服务。我想构建一个REST API,我希望它像所有这些服务的客户端一样,并向应用程序公开端点。API和服务之间的通信将使用gRPC。
我应该按以下方式构建解决方案:
-
一个提供gRPC存根的项目称为
business-service-contracts
. 此项目包含
.proto
文件和生成的存根。
-
提供服务实现的一个或多个项目称为
business-service-a
,则,
business-service-b
. 这些项目依赖于
商业服务合同
并实现生成的存根。
-
实现API的项目称为
business-api
它实现了业务服务的客户端,并通过RESTAPI端点公开它们。