GraphQL Demo API协议优先方案

GraphQL 的接口维护,有时候挺容易踩坑的 —— 是前后端都要各自定义一遍类型,字段一改,改三处,心态直接崩。 这套方案就比较聪明,主打一个“API 协议优先”。接口的类型集中定义,前后端能直接复用,类型安全、出错率也低。

GraphQL 的类型定义,项目里做得比较清楚,结合 TypeScript 做了不少类型派生。你只用维护一份 schema,其他能推导的都交给工具搞定。省事还不容易出错,改接口也轻松。

代码结构也挺干净,没绑定什么特定框架,比如 expressaxios 这些都没强依赖。你喜欢啥框架都能上,扩展性强,也方便测试。

还有一点我蛮喜欢的,类型代码是用工具自动生成的,但只生成类型,不生成实现。脚本不重,维护压力小,避免写死业务逻辑。

你要是搞 SwaggerYApi、或者后端 RESTful API 也别急着走开,这里推荐几个工具你可以看看:Swagger 自动生成yapi-to-typescript 这些都挺好用,思路也能通用。

如果你做项目时常改接口、维护多人协作,又追求类型安全,graphql-demo 真挺值得一试。

zip 文件大小:133.83KB