增强 GraphQL API 的 3 种方法
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
我之前读到过这样一段话:
GraphQL 的精髓在于协作,而那些在 GraphQL API 开发方面紧密合作的团队,往往能够走得更远。
这个想法很有道理,但协作在任何涉及多个团队的开发项目中都会变得非常棘手。因此,问题来了:有没有办法让基于 GraphQL API 的协作更轻松、更愉快呢?我认为这是可能的!
让我来介绍三种增强 GraphQL API 的方法,这或许能避免你的团队之间发生争执。
#1 安装 GraphQL 代码检查器
GraphQL Inspector是The Guild成员Kamil Kisiela开发的一款 CLI 工具,它可以检测更改、相似或重复的类型,根据模式验证文档,并查找已弃用的用法,一切都非常简单:
$ graphql-inspector diff OLD_SCHEMA NEW_SCHEMA
此外,如果您想在此基础上自行构建某些东西,我们还提供了编程 API。
来源:GraphQL Inspector
#2 使用 GraphQL 编辑器
GraphQL编辑器是一款用于以可视化方式构建、管理和协作处理 GraphQL schema 的工具!它包含多种功能,可帮助您确保 GraphQL API 及其客户端开发完善。最新更新还引入了一些其他有趣的功能,例如:
-
查询自动完成- 为 JavaScript 或 TypeScript 创建一个具有内置GraphQL Zeus功能的自动完成库。
-
架构版本控制——只需单击一个按钮,即可查看和管理所有更改。
-
模式库(正确的模式拼接) - 内置的 GraphQL 库允许您从多个底层 GraphQL API 创建新的 GraphQL 模式。
-
伪后端- 只需单击一下即可运行带有伪造数据的 GraphQL 服务器,以便进行测试。
#3 为什么不两者都用呢?
结合使用这两个工具,让你的 GraphQL API 拥有坚不可摧的防御能力!
文章来源:https://dev.to/graphqleditor/3-ways-of-strengthening-your-graphql-api-42i5


