我是gRPC框架的新手,我想了解在使用gRPC时如何构建我的解决方案。
基本上我打算开发多种商业服务。我想构建一个REST API,我希望它像所有这些服务的客户端一样,并将端点暴露给应用程序。 API和服务之间的通信将使用gRPC。
我应该如下构建我的解决方案:
提供名为business-service-contracts
的gRPC存根的一个项目。该项目包含.proto
个文件和生成的存根。
提供名为business-service-a
,business-service-b
的服务实现的一个或多个项目。这些项目依赖于business-service-contracts
并实现生成的存根。
实现名为business-api
的API的项目,该API实现业务服务的客户端并通过REST API端点公开它们。
答案 0 :(得分:1)
这似乎是一种常见的合理方法。