好久没有在关注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:dalong@postgres:5432/postgres"
- "HASURA_GRAPHQL_ENABLE_CONSOLE=true"
allow-list 试用
- 添加allow-list
- 再次查询
- 说明
从以上可以看出已经限定了查询的范围 - 来自官方的几个推荐用法
开发实例,仅用allow-list,ci/cd 启用方便测试,产品环境推荐使用
说明
hasura graphql-engine 是越来越强大了
参考资料
https://docs.hasura.io/1.0/graphql/manual/deployment/allow-list.html