使用Nestjs框架,采用TypeScript编码,把gRPC、CQRS、Rest、GraphQL都融合在一起的一个样例。
Nestjs 是nodejs下的一套开发后端的框架,整合了很多工具,使用TypeScript语言,适合企业级开发。依赖注入等很有Spring boot的味道。
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,可以做后端微服务之间的服务调用。
CQRS 是除了CRUD之外的一种读写指责分离的结构
GraphQL 除了Rest Api方式之外的一种后端接口调用方式,前端可以自由组织返回的数据。
TypeScript 把js变成强类型
本例包含一个服务端和一个客户端微服务,客户端通过grpc访问服务端的服务。服务端接收请求后,使用cqrs查询和更新数据。客户端微服务可以通过Rest接口或者GraphQL方式调用。
You'll need to have Node.js (>= 10.13.0) to get started.
$ git clone https://github.com/ihahoo/nestjs-grpc-cqrs-graphql-sample.git
$ npm install
$ npm run start:server
$ npm run start:client
查询学校:GET http://localhost:3000/schools/1
更新学校名称:PUT http://localhost:3000/schools/1
查询学校:
更新学校名称: