问题描述
Graphql让前端对接后端接口变得无比爽快。我们可以指定任意想要查询的字段,数据,变更他们的名字,无需将多个API的数据手工组合成希望的样子。但前端爽了。后端写Resolver不爽了。简单的CRUD又要重写一遍获取实在是烦人。那么有没有什么工具可以通过现有的数据库表结构生成对应的Graphql Schema和并且对外提供Graphql接口呢。
Hasura 简介
针对Postgresql数据库瞬间提供可用的Graphql服务。
功能
- 增删改查:
- 对现有表和视图的查询
- 插入一个或多个记录,支持Upsert
- 根据条件更新记录
- 删除记录
- 实时订阅
- 合并别的Graphql Schema
- 根据数据库事件触发webhook
- webui 提供查看、测试Graphql
- webui 提供查看、编辑数据表
- hasura cli 管理工具
- 导入导出MetaData
- 数据表、视图的迁移管理
其他事项
Hasura只支持Postgresql。不过不过分复杂的SQL数据库都可以比较简便的迁移到Postgresql。
Hasura是开源软件,同时也提供企业服务。
如果反响好我会继续写Hasura的具体设置使用细节。这篇就写这么多。