NestJS REST API网关+ gRPC微服务
这个项目是一个包含一个REST API网关和后端微服务,所有这些均使用NestJS Framework和TypeScript编写。 该项目仅用于学习/试用目的。
架构概述
REST API充当其公开的不同微服务的网关/代理。 REST API的控制器调用后端的gRPC服务器/微服务。 然后,gRPC微服务会处理请求以连接到数据库或它为服务请求所需的任何其他服务。
图表
架构图如下所示。
设计模式
该体系结构实现了以下微服务设计模式:
层数
API层
充当该体系结构的API层。 它负责侦听客户端请求并调用适当的后端微服务来实现它们。
微服务层
选择了gRPC作为执行微服务的框架。 协议缓冲区用作客户端(REST API)和服务器(gRPC微服务)之间的数据交换格式。 NestJS仍然是用于创建gRPC微服务的框架。
持久层
Postg
1