WunderGraph 整体机制以前简单介绍过,以下简单说明下包含的组件
组件
- wunderctl 创建部署以及管理WunderGraph应用
基于golang 编写,提供cli 能力,同时基于nodejs 包装为了一个npm包(在使用的时候基于github 进行二进制文件的下载)
提供的能力不少 - sdk 自动生成类型安全的代码
基于ts 开发,使用到了模版技术,protobufjs,openapi ,同时集成了fastify(应该是在代码生成以及debug模式需要使用的) ,详细机制后续研究之后说明,目前看代码还是比较复杂的 - WunderHub 包管理工具,方便api 的共享以及集成
没有开源的组件,功能上是一个包管理工具,实现了api 能力的共享,类似npm包管理,但是是api 的共享,需要依赖cli
说明
WunderGraph 不是简单的graphql 狂简,而是一个平台,提供了比较完整的graphl api 管理以及集成能力,如果能支持多语言就更好了,源码是值得学习研究的