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

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

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

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

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284