首页
/ Grafbase 0.93.0 版本发布:全新开发体验与联邦图能力升级

Grafbase 0.93.0 版本发布:全新开发体验与联邦图能力升级

2025-07-05 13:15:42作者:史锋燃Gardner

Grafbase 是一个现代化的 GraphQL 数据层解决方案,旨在简化开发者构建和部署 GraphQL API 的流程。它提供了本地开发环境、云端部署以及强大的数据聚合能力,让开发者能够快速构建高性能的 GraphQL 接口。

全新开发体验:增强的 Web UI

Grafbase 0.93.0 版本带来了全面升级的开发体验。通过 grafbase dev 命令启动的本地开发服务器,现在提供了更加丰富的 Web 界面功能:

  1. GraphQL 探索器:开发者可以直观地浏览和测试 GraphQL API,执行查询和变更操作
  2. Schema 浏览器:新增的 schema 可视化工具让开发者能够更清晰地理解 API 结构
  3. AI 聊天功能:集成了 AI 辅助功能,帮助开发者更快地构建和调试 GraphQL 查询

这一改进显著提升了开发者的工作效率,特别是在探索和理解复杂 GraphQL schema 时。

联邦图组合功能:grafbase compose 命令

0.93.0 版本引入了一个重要的新功能:grafbase compose 命令。这个命令允许开发者从多个子图(subgraph)组合成一个联邦图(federated graph),支持以下配置方式:

  • 通过 subgraphs.$subgraph_name.schema_path 指定本地子图 schema 文件路径
  • 通过 subgraph.$subgraph_name.introspection_url 配置远程子图的 introspection 端点
  • 使用 --graph-ref 参数引用已存在的图

这个功能为构建微服务架构下的 GraphQL 联邦提供了强大支持,使得组合和管理分布式 GraphQL 服务变得更加简单。

开发环境增强:Postgres 扩展支持

对于使用 PostgreSQL 作为数据源的开发者,0.93.0 版本在 grafbase dev 环境中新增了对 Postgres 扩展的支持。这意味着开发者现在可以在本地开发环境中使用各种 Postgres 扩展功能,更好地模拟生产环境的行为。

稳定性改进

本次版本还包含了一些重要的稳定性修复:

  1. 解决了文件监视器(file watcher)可能导致的无限循环问题,该问题曾导致 grafbase dev 变得无响应
  2. 修复了本地运行子图 schema 在首次热重载后不再更新的问题,确保开发过程中 schema 变更能够及时反映

这些改进显著提升了开发体验的稳定性和可靠性。

总结

Grafbase 0.93.0 版本通过全新的 Web UI、联邦图组合功能以及对 Postgres 扩展的支持,为 GraphQL 开发者提供了更加强大和便捷的工具集。这些改进不仅提升了开发效率,也为构建复杂的分布式 GraphQL 系统提供了更好的支持。对于正在使用或考虑采用 Grafbase 的团队来说,这个版本值得升级体验。

登录后查看全文
热门项目推荐