# 一、介绍

​ EasyGQL Service是Zukdoor(集客门)基于rethinkdb、mongodb等数据库(暂时支持rethinkdb、mongodb,未来将考虑支持postgresql、mysql等传统关系型数据库) 封装的GraphQL引擎服务,它能够允许用户基于EasyGQL提供的标量定义复杂的对象类型,EasyGQL Service将会基于用户定义的对象类型自动生产相应的满足graphql语义的schema,并提供相应数据对象的增、删、改、查、订阅的接口。

​ 要是用EasyGQL,你需要:

  1. 运行EasyGQL服务,而且能够访问到一个Rethinkdb数据库。

  2. 使用EasyGQL控制台连接到EasyGQL服务,EasyGQL 的GraphQL 引擎会帮你建立Schema和相应的数据库操作API。

EasyGQL架构

# 1.使用Docker进行部署

EasyGQL可以使用Docker Compose编排Docker容器完成部署,这是本地部署EasyGQL服务最简便的方式,如果需要基于已有Rethinkdb数据库进行部署,请参考基于已有Rethinkdb数据库进行部署

前置条件

  • Docker
  • Docker Compose

# 第一步:获取docker-compose文件

从以下路径获取EasyGQL的docker-compose文件

# in a new directory
wget https://raw.githubusercontent.com/hasura/graphql-engine/master/install-manifests/docker-compose/docker-compose.yaml

# 第二步:启动EasyGQL和Rethinkdb

$ docker-compose up -d

检查一下容器正在运行:

$ docker ps

CONTAINER ID IMAGE                 ... CREATED STATUS PORTS          ...
097f58433a2b hasura/graphql-engine ... 1m ago  Up 1m  8080->8080/tcp ...
b0b1aac0508d postgres              ... 1m ago  Up 1m  5432/tcp       ...

# 第三步:打开EasyGQL控制台

在浏览器中输入http://localhost:9995/login,进入EasyGQL

# 第四步:运行你的第一个程序

# 2.基于已有Rethinkdb数据库进行部署