第一印象:专为 GraphQL 设计的工作台
访问 trygraphdev.com 时,我被一个简洁现代的界面所吸引,它立即传达出对 GraphQL 开发的专注。标语“现代 GraphQL 开发工具包”名副其实;这并非是一款简单集成 GraphQL 支持的通用 API 客户端。GraphDev 是专为 GraphQL 设计的。我注册了免费套餐(无需信用卡),然后进入了一个仪表板,对于使用过 Postman 或 Insomnia 等工具的人来说,这个界面很熟悉,但 GraphQL 特定功能被突出显示。Web 优先的方法意味着无需安装,这对于快速调试会话来说是一个巨大的优势。我注意到没有桌面客户端,不过他们确实提到了用于 CORS 代理的桌面代理。
智能核心:模式感知 AI 助手
GraphDev 的突出特点是其 AI 助手,它声称是“模式感知”的。我通过从 GitHub 公共 API 导入一个真实的 GraphQL 模式进行了测试。聊天界面允许你提出诸如“列出 Repository 类型上的所有字段”或“生成一个为仓库添加星星的变更”等问题。回答准确,引用了实际模式,包括字段描述和参数。令我印象深刻的是,当我通过更新端点来更改模式时,助手会自动保持同步;无需手动刷新或重新导入。这种始终在线的智能在探索不熟悉的模式或让新团队成员上手时节省了大量时间。
当我输入查询时,智能感知也利用了模式,提供字段和参数的提示。例如,当我输入 query { repo 时,它会立即建议正确的字段名和嵌套类型。这使得编写复杂查询更快,并减少了错误。与通用的 AI 编码助手不同,GraphDev 的助手能够上下文感知你的特定 GraphQL 模式。它不仅可以生成任何查询,还可以生成使用你确切类型、枚举和指令的查询。
协作与生产力功能
除了 AI 功能外,GraphDev 还提供了几个特性,使其成为 Apollo Studio 或 Postman 的 GraphQL 功能的有力竞争对手。一个亮点是能够创建请求/响应对的可共享快照。我通过捕获一个因缺少参数而返回 500 错误的查询进行了测试;我生成了一个包含公共链接的快照,其中包含请求和响应头的确切状态。这在调试中非常有价值——不再有“在我机器上能运行”的问题。对于团队协作,GraphDev 允许你在团队成员之间自动共享交互式请求。我没有团队进行测试,但其承诺是无需单独转发链接即可实现无缝共享。
集合功能帮助将工作流组织到文件夹中,环境变量简化了不同阶段(开发、预发布、生产)的令牌管理。我还欣赏“从检查器导出”功能,它允许你直接从浏览器的 GraphQL 网络检查器中提取查询——这对于调试前端应用程序来说是一个巨大的时间节省器。用于代理请求和避免 CORS 问题的桌面代理是另一个贴心的补充,尤其适用于本地开发。自动删除请求选项是一个很好的隐私设计,适用于需要管理数据保留的团队。
定价、局限性与结论
定价并未在网站上公开列出。经过一番查看,我找不到定价页面或任何关于付费套餐的提及。这表明该工具可能处于早期阶段,或者定价是针对团队定制的。“Teams”功能的存在暗示了付费套餐,但缺乏透明度是一个局限。我注意到的另一个局限:AI 助手虽然聪明,但有时对简单问题(如“User 类型有哪些字段?”)给出冗长的回答,并且偶尔会建议已弃用的字段而不标记它们。此外,该工具严格采用 Web 优先——虽然这便于快速访问,但除了 CORS 代理外,目前还没有离线桌面应用。
与 Apollo Studio(在模式探索和指标方面表现出色)或 Postman(支持 GraphQL 但并非专为 GraphQL 设计)等替代方案相比,GraphDev 高度专注于通过 AI 和协作来优化开发者工作流。它最适合需要智能模式辅助、无缝调试和协作共享的 GraphQL 团队。如果你是小项目的独立开发者,免费套餐可能足够了,但一旦付费方案公开,你可能想评估一下。
谁应该尝试:任何使用 GraphQL 并重视模式感知 AI、团队协作和高效调试工作流的开发者或团队。谁应该考虑其他选择:那些需要同时适用于 REST 和 GraphQL 的通用 API 客户端的人,或者那些偏好完全离线桌面客户端的人。请访问 GraphDev 官网 https://trygraphdev.com/ 自行探索。
评论