文件名称:core:无缝地将GraphQL重大更改变为非重大更改
文件大小:176KB
文件格式:ZIP
更新时间:2024-05-22 09:37:52
TypeScript
GraphQL查询重写器 通过重写中间件中的查询,可以将GraphQL模式的重大更改无缝地转换为不间断的更改。 完整的API文档可从 问题 GraphQL擅长为API强制执行严格的架构,但是它缺乏版本控制,这使得在不破坏现有客户端的情况下对GraphQL架构进行更改变得极为困难。 例如,执行以下查询: query getUserById ( $id : String ! ) { userById ( id : $id ) { ... } } 不好了! 我们应该使用ID! 作为userById(id)的类型,而不是String! ,但已经在生产中! 现在,如果我们更改架构以使用ID! 而不是String! 那么我们的旧客户将开始收到Variable "$id" of type "String!" used in position expecting type "ID!
【文件预览】:
core-master
----.gitignore(103B)
----code-of-conduct.md(3KB)
----package.json(3KB)
----tslint.json(283B)
----src()
--------ast.ts(9KB)
--------rewriters()
--------matchConditions()
--------RewriteHandler.ts(3KB)
--------index.ts(126B)
--------utils.ts(249B)
----CONTRIBUTING.md(649B)
----LICENSE(1KB)
----tsconfig.json(488B)
----rollup.config.ts(1KB)
----tools()
--------semantic-release-prepare.ts(1KB)
--------gh-pages-publish.ts(931B)
----README.md(17KB)
----.circleci()
--------config.yml(872B)
----test()
--------testUtils.ts(175B)
--------utils.test.ts(298B)
--------functional()
--------ast.test.ts(9KB)
----.editorconfig(211B)
----yarn.lock(363KB)