使用Graphql最爽的姿势

2,614 阅读1分钟

问题描述

Graphql让前端对接后端接口变得无比爽快。我们可以指定任意想要查询的字段,数据,变更他们的名字,无需将多个API的数据手工组合成希望的样子。但前端爽了。后端写Resolver不爽了。简单的CRUD又要重写一遍获取实在是烦人。那么有没有什么工具可以通过现有的数据库表结构生成对应的Graphql Schema和并且对外提供Graphql接口呢。

Hasura 简介

针对Postgresql数据库瞬间提供可用的Graphql服务。

功能

  1. 增删改查:
    1. 对现有表和视图的查询
    2. 插入一个或多个记录,支持Upsert
    3. 根据条件更新记录
    4. 删除记录
  2. 实时订阅
  3. 合并别的Graphql Schema
  4. 根据数据库事件触发webhook
  5. webui 提供查看、测试Graphql
  6. webui 提供查看、编辑数据表
  7. hasura cli 管理工具
    1. 导入导出MetaData
    2. 数据表、视图的迁移管理

其他事项

Hasura只支持Postgresql。不过不过分复杂的SQL数据库都可以比较简便的迁移到Postgresql。

Hasura是开源软件,同时也提供企业服务。

如果反响好我会继续写Hasura的具体设置使用细节。这篇就写这么多。