繁体   English   中英

微服务之间如何使用不同的交互协议,连接API网关?

[英]How to use different interaction protocols between microservices and to connect API Gateway?

我现在正在构建我的第一个教育微服务项目。

所有服务都通过 REST 与客户交谈。 另外,我想了解 gRPC 协议,因此我试图找到我的服务可以使用 gRPC 相互通信以及通过 REST 与 API 网关通信的方法。

为了获得良好的实践,我在不同的服务上使用了不同的框架——Express、Nest、Koa,它们中的任何一个都不能同时以不同的方式公开 API(据我所知)。

那么有可能吗? 或者我的架构应该只基于一种交互技术? 我该如何解决?

谢谢!

实际上,有几种方法我可以做到。 首先,NestJS 可以创建“混合”应用程序,可以同时提供 REST 和 gRPC (connectMicrocervice) API。 其次,对于那些做不到的框架,解决办法是使用gRPC转HTTP JSON转码器(grpc生态有一些: Z5E056C500A1C4B6A7110B50D807BADEsystem/grpc: //github-pc-esystem/grpc://

https://github.com/grpc-ecosystem/grpc-httpjson-transcoding )

所以,问题得到了回答)

感谢 Sebastian Hildebrandt 的关注。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM