介绍

声明

《async-graphql 中文文档》来自于优秀的 Rust 开发者 Sunli 和其开发的 async-graphql。async-graphql 是 Rust 语言生态中优秀的 GraphQL 服务端库,实际应用中性能出色。感谢 Sunliasync-graphql 团队的无私奉献。

本站点仅为方便学习和查阅等相关用途,书籍和译本的所有内容和相关权利属于书籍编写者和翻译者。

若有任何不当,请联系 linshi@budshome.com 删除。

💥 关于清洁的模板项目,采用了纯粹的 Rust 技术栈。包括(将持续升级):

请参阅 github 仓库 tide-handlebars-graphql-mongodb。目前实现了如下功能(将持续升级):

  • 用户注册
  • 使用 PBKDF2 对密码进行加密(salt)和散列(hash)运算
  • 整合 JWT 鉴权的用户登录
  • 密码修改
  • 资料更新
  • 用户查询和变更
  • 项目查询和变更
  • 使用基于 Rust 实现 graphql-client 获取 GraphQL 服务端数据
  • 渲染 GraphQL 数据到 handlebars-rust 模板引擎

Async-graphql是用Rust语言实现的GraphQL服务端库。它完全兼容GraphQL规范以及绝大部分的扩展功能,类型安全并且高性能。

你可以用Rust语言的方式来定义Schema,过程宏会自动生成GraphQL查询的框架代码,没有扩展Rust的语法,意味着Rustfmt可以正常使用,我很看重这一点,这也是为什么我会开发Async-graphql的原因之一。

为什么我要开发Async-graphql?

我喜欢GraphQL和Rust,之前我一直用Juniper,它解决了我用Rust实现GraphQL服务器的问题,但也有一些遗憾,其中最重要的是它当时不支持async/await,所以我决定做一个给自己用。