GraphQL Demo API协议优先方案
GraphQL 的接口维护,有时候挺容易踩坑的 —— 是前后端都要各自定义一遍类型,字段一改,改三处,心态直接崩。
GraphQL 的类型定义,项目里做得比较清楚,结合 TypeScript 做了不少类型派生。你只用维护一份 schema,其他能推导的都交给工具搞定。省事还不容易出错,改接口也轻松。
代码结构也挺干净,没绑定什么特定框架,比如 express
、axios
这些都没强依赖。你喜欢啥框架都能上,扩展性强,也方便测试。
还有一点我蛮喜欢的,类型代码是用工具自动生成的,但只生成类型,不生成实现。脚本不重,维护压力小,避免写死业务逻辑。
你要是搞 Swagger、YApi、或者后端 RESTful API 也别急着走开,这里推荐几个工具你可以看看:Swagger 自动生成、yapi-to-typescript 这些都挺好用,思路也能通用。
如果你做项目时常改接口、维护多人协作,又追求类型安全,graphql-demo
真挺值得一试。
133.83KB
文件大小:
评论区