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

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

2025-07-05 12:38:58作者:史锋燃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 的团队来说,这个版本值得升级体验。

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

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
861
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K