介绍
声明
《async-graphql 中文文档》
来自于优秀的 Rust 开发者Sunli
和其开发的 async-graphql。async-graphql 是 Rust 语言生态中优秀的 GraphQL 服务端库,实际应用中性能出色。感谢Sunli
和async-graphql
团队的无私奉献。本站点仅为方便学习和查阅等相关用途,书籍和译本的所有内容和相关权利属于书籍编写者和翻译者。
若有任何不当,请联系
linshi@budshome.com
删除。
💥 关于清洁的模板项目,采用了纯粹的 Rust 技术栈。包括(将持续升级):
- Rust - 中文资料集萃
- Tide - 中文文档
- async-graphql - 中文文档
- mongodb & mongo-rust-driver
- Surf
- graphql_client
- handlebars-rust
- jsonwebtoken
- cookie-rs
请参阅 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,所以我决定做一个给自己用。