hasura graphql-engine 最近版本的一些更新

Posted rongfengliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hasura graphql-engine 最近版本的一些更新相关的知识,希望对你有一定的参考价值。

好久没有在关注hasura graphql-engine 了,从最新的release 信息可以看到graphql-engine 已经beta
阶段了,而且目前是v1.0.0-beta.2 估计离生产可用已经不远了(实际上已经是可以使用的)
以下是一些大的变动,关于查询以及bug 上的修复具体可以参考官方文档

  • graphql api 地址转正了,以前一直是/v1alpha1/graphql 现在是v1/graphql 而且对于v1 版本地址算是固定了
  • allow-list 查询,可以限定graphql-engine 的操作(query,mutation),还是很方便的
  • 手工事件触发,我们可以手工进行event 的处理,还是很方便的,对于一些异常状态,可以人为控制了
  • console 离线模式,我们可以在没用网络的情况下进行console 的一些操作,而不用在发起网络请求(可以方便查看graphql schema。。。)
  • 优化了server 的启动时间

参考docker-compose运行文件

 
version: ‘3.6‘
services:
  postgres:
    image: postgres
    environment:
    - "POSTGRES_PASSWORD:dalong"
    volumes:
    - ./db_data:/var/lib/postgresql/data
  graphql-engine:
    image: hasura/graphql-engine:v1.0.0-beta.2
    ports:
    - "8080:8080"
    depends_on:
    - "postgres"
    environment:
    - "HASURA_GRAPHQL_DATABASE_URL=postgres://postgres:[email protected]:5432/postgres"
    - "HASURA_GRAPHQL_ENABLE_CONSOLE=true"

allow-list 试用

  • 添加allow-list

技术图片

  • 启用allow-list
    可以通过环境变量配置 HASURA_GRAPHQL_ENABLE_ALLOWLIST=true 或者运行的时候添加 --enable-allowlist
  • 来自官方的几个推荐用法
    开发实例,仅用allow-list,ci/cd 启用方便测试,产品环境推荐使用

说明

hasura graphql-engine 是越来越强大了

参考资料

https://docs.hasura.io/1.0/graphql/manual/deployment/allow-list.html

以上是关于hasura graphql-engine 最近版本的一些更新的主要内容,如果未能解决你的问题,请参考以下文章

使用 pgspider griddb fdw 让griddb 支持hasura graphql-engine

hasura graphql-engine ha 以及自动缩放的一些参考资料

一篇来自hasura graphql-engine 百万级别live query 的实践

madlib 集成 hasura graphql-engine 试用

hasura graphql-engine v1.0.0-alpha26 版本新功能试用

hasura graphql-engine &&patroni docker-compose 环境运行