Hasura GraphQL引擎是一个高性能的GraphQL服务器,可为您提供 Postgres上开箱即用的实时GraphQL API, 响应数据库事件的 Webhook触发器,以及用于业务逻辑处理的 远端Schema。
Hasura可帮助您构建基于Postgres的GraphQL应用程序,或将使用Postgres的现有应用迁移到GraphQL上。
目录
部署到Heroku是尝试Hasura最快的方法
单击以下按钮,在带有免费Postgres附加组件的Heroku上部署GraphQL Engine:
打开Hasura控制台
访问 https://<app-name>.herokuapp.com
(更换 <应用名称> 使用您的应用名称) 打开管理控制台.
进行第一个GraphQL查询
查看以下一键式部署选项的说明:
基础设施提供商 | 一键式链接 | 附加信息 |
---|---|---|
DigitalOcean | 文档 | |
Azure | 文档 |
关于基于Docker的部署和其它高级配置选项,请参阅部署指南 或者 安装清单.
Hasura GraphQL引擎位于Postgres数据库实例的前面,并且可以接受来自客户端应用程序的GraphQL请求。 可以将其配置为与现有的身份验证系统一起使用,并可以基于认证系统的动态变量实现字段粒度的访问控制。
您还可以合并远端的GraphQL Schema以提供统一的GraphQL API。
Hasura可与任何GraphQL客户端一起使用。 我们建议使用Apollo Client. 见awesome-graphql 了解其它客户端。
GraphQL Engine提供了易用,可伸缩,高性能的往后端插入自定义业务逻辑的方法。
您可以在远端Schema中编写自定义resolver,再和Hasura的基于Postgres的GraphQL Schema合并。 适用于实现支付API或查询数据库中不存在的数据等用例 - 阅读更多.
添加基于数据库事件触发的异步业务逻辑。 通知,源自Postgres的数据流水线或异步处理的理想选择 阅读更多.
在Postgres中处理数据或对其做业务逻辑处理来导出另一套可以用GraphQL Engine处理的数据集 - 阅读更多.
访问community/sample-apps 目录查看所有的演示
文档和社区将帮助您解决大多数问题。 如果您遇到错误或需要与我们联系,可以使用以下渠道之一与我们联系:
我们致力于在社区中营造开放和欢迎的环境。 请参阅行为准则.
如果您要报告安全问题,请参考该文档.
查阅我们的贡献指南 了解更多细节.
你可以在assets/brand文件夹中找到Hasura的品牌资产(logo,Hasura吉祥物,powered-by badges等)。请随意在你的应用程序/网站等地方使用它们吧!我们将非常高兴看到在你用Hasura构建的应用里看到”Powered by Hasura”徽章。❤️
<!-- For light backgrounds -->
<a href="https://hasura.io">
<img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_blue.svg" />
</a>
<!-- For dark backgrounds -->
<a href="https://hasura.io">
<img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_white.svg" />
</a>
核心GraphQL引擎使用Apache许可证 2.0 (Apache-2.0).
所有其他内容(server
, cli
和
console
目录除外) 使用 MIT License.
这包括 docs
和 community
目录.
该README还有以下翻译版本:
可以在这里找到其他文件的翻译