news 2026/6/23 4:36:44

Hasura GraphQL Engine:为数据库一键生成 GraphQL API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hasura GraphQL Engine:为数据库一键生成 GraphQL API

文章目录

  • Hasura GraphQL Engine:为数据库一键生成 GraphQL API

Hasura GraphQL Engine:为数据库一键生成 GraphQL API

Hasura 的 GraphQL Engine 在 GitHub 上收获了 31,976 个 Star:

Hasura GraphQL Engine 是一个开源引擎,通过单一、可组合、安全的 API 端点为应用提供数据访问能力。开发者无需手写后端代码,即可将数据库暴露为 GraphQL 接口。它的核心思路是连接现有数据库,自动生成对应的 GraphQL schema 和查询接口。

当前项目维护两个版本。

V3 已正式发布。它支持 PostgreSQL 及其衍生版本、MongoDB、ClickHouse 和 MS SQL Server。V3 引入了 Data Connectors 架构,所有连接器均开源,可在 Connector Hub 中浏览。如果需要扩展数据层,V3 支持通过 TypeScript、Python 和 Go 的 Connector SDK 编写自定义业务逻辑。

V2 是目前的稳定版本,适合生产环境使用。代码和文档存放在仓库的 v2 目录中。V2 的生态系统成熟,文档齐全,社区活跃。


快速部署

Hasura 提供多种部署方式。对于 V2,使用 Docker 启动最为直接:

dockerrun-p8080:8080\-eHASURA_GRAPHQL_DATABASE_URL=postgres://username:password@host:port/dbname\-eHASURA_GRAPHQL_ENABLE_CONSOLE=true\hasura/graphql-engine:latest

启动后访问http://localhost:8080/console进入管理界面,连接数据库后自动获得 GraphQL API。

V3 的入门流程可参考官方文档的 Getting Started 页面。


核心特性

Hasura 的能力是将数据库表和视图转换为 GraphQL schema。它支持:

  • 自动生成的 CRUD 查询和变更
  • 实时订阅
  • 权限控制
  • 远程 schema 拼接
  • 事件触发器
  • 数据库迁移管理

权限系统可以按角色、表、列、行级别配置,在元数据中定义,不改动数据库结构。这一点对于已有数据库接入 GraphQL 的场景很实用。


自定义业务逻辑

超出数据库查询范围的需求,Hasura 支持接入自定义逻辑。

V3 通过 Connector SDK 实现。开发者可用 TypeScript、Python 或 Go 编写连接器,将数据源或计算逻辑接入 GraphQL 层。

V2 支持 Actions 和 Remote Schemas 两种方式扩展。Actions 将 REST 端点封装为 GraphQL 操作,Remote Schemas 则将已有的 GraphQL 服务合并到同一个端点下。


开源协议

Hasura V3 的核心引擎和 Data Connectors 均采用 Apache License 2.0。V2 的核心引擎同样使用 Apache 2.0,v2 目录下的文档和社区内容使用 MIT License。

cense 2.0。V2 的核心引擎同样使用 Apache 2.0,v2 目录下的文档和社区内容使用 MIT License。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 4:36:24

计算机小程序毕设实战-基于python的档案室档案宝微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/23 4:36:34

OpenClaw + Ollama + 火山引擎:本地化 AI Agent 完整部署指南

📌 前言 OpenClaw 是一个功能强大的 AI Agent 框架,支持本地模型(Ollama)和云端 API(火山引擎、DeepSeek 等)。本文将手把手教你从零开始在 Windows 上使用 Docker 部署 OpenClaw,并配置本地模…

作者头像 李华
网站建设 2026/6/23 4:34:31

提示词工程基础语法新手入门指南

提示词工程基础语法新手入门指南 WEB项目地址:AI智能商品导购系统 安卓APP下载地址:精打细算 写给完全没接触过AI对话工具的朋友,带你从“这玩意怎么不理我”到“它怎么这么懂我” 写在前面:提示词到底是什么? 先讲个…

作者头像 李华
网站建设 2026/6/8 22:01:25

微服务实战:从单体到分布式架构的演进之路

上一篇文章梳理了 Spring Cloud 各个组件的作用和学习路径。这次想聊聊更实际的问题:当你真正要把一个系统拆成微服务时,具体该怎么做?我参考了github上面众多老师的 Spring Cloud 实战仓库(https://github.com/yinjihuan/spring-…

作者头像 李华
网站建设 2026/6/8 22:00:29

SAP(ERP) 独立需求PIR 从预测到MRP输入业务解析

SAP系统中从“预测”到“MRP输入”的全路径操作的逐步解释,主要是聚焦于计划独立需求(PIR)交易代码MD61和MD62的应用。我将以结构清晰、逐步展开,完整地梳理和理解整个过程。注意:在实际操作中,请确保需有适…

作者头像 李华
网站建设 2026/6/11 14:36:01

华硕笔记本终极控制神器:G-Helper完整使用指南与配置教程

华硕笔记本终极控制神器:G-Helper完整使用指南与配置教程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook,…

作者头像 李华