English
NiQin 分享格言: Sometimes, I find it laughable that those in our memory occupy a small fraction of people are often left us with a most impressive. -- The Curious Case of Benjamin Button
全部 - 最新推荐 最新热门 创建新书籍/文档 我的书籍/updated文档
书籍、文档的所有权利属于作者、编者,以及译者,本站目标仅为便捷阅读。 若有不当之处,请联系 ask@rusthub.org。

Web Rust Web 实践零散 No.633e770a1f92fec312176c4f 热门 推荐

NiQin 更新于 2022-10-06 14:34:50+08:00

浏览数量: 54423

关键词/标签: rust rust-web rust-web-guide rust-web-零散

##### Rust Web 实践零散 目前,仅是个人 Rust Web 开发中的一些记录。 涵盖:Rust Web 生态中的 Tide、actix-web、Yew、async-graphql、surf、handlebars-rust、rhai、jsonwebtoken,以及 mongodb 等。 完整的内容,还在进一步规划和整理之中。 学以聚之,问以辩之。终日乾乾,与时偕行。

Web Async-graphql 手册(Rust 的 GraphQL 服务器) No.63356a717093ceeeec072e88

NiQin 更新于 2022-09-29 17:50:41+08:00

浏览数量: 77010

关键词/标签: rust graphql-rust graphql-server graphql-服务器 async-graphql-book async-graphql-手册

Async-graphql是用Rust语言实现的GraphQL服务端库。它完全兼容GraphQL规范以及绝大部分的扩展功能,类型安全并且高性能。 你可以用Rust语言的方式来定义Schema,过程宏会自动生成GraphQL查询的框架代码,没有扩展Rust的语法,意味着Rustfmt可以正常使用,我很看重这一点,这也是为什么我会开发Async-graphql的原因之一。

Web Juniper 手册(Rust 的 GraphQL 服务器) No.633565827093ceeeec072e80

NiQin 更新于 2022-09-29 17:29:38+08:00

浏览数量: 49836

关键词/标签: rust graphql-rust graphql-server graphql-服务器 juniper-book juniper-手册

Juniper 是 Rust 语言的 GraphQL 服务器库,用最少量的样板文件和配置构建类型安全且快速的 API 服务器。 GraphQL 是Facebook开发的一种数据查询语言,旨在为移动和 Web 应用程序前端提供服务。 Juniper 使得以 Rust 语言编写类型安全且速度惊人的 GraphQL 服务器成为可能,我们还尝试尽可能方便地声明和解析 GraphQL 模式。 Juniper 不包含 Web 服务器,仅提供了构建快,使得其与已有服务器的集成简单明了。Juniper 可选地为 Hyper、Iron、Rocket,以及 Warp等框架提供了预构建集成,并嵌入了 Graphiql,以便于调试。 #### 特点 Juniper 根据 GraphQL 规范定义支持完整的 GraphQL 查询语言,包括:接口、联合、模式内省,以及验证。但是不支持模式语言。 Juniper 作为 Rust 语言的 GraphQL 库,默认构建非空类型。类型为 Vec\<Episode\> 的字段将被转换为 \[Episode!\]!,相应的 Rust 语言类型则为 Option\<Vec\<Option\<Episode\>\>\>。

Web Tide 中文文档 No.62e28db6bfb6201b26c9d42a 热门

NiQin 更新于 2022-07-28 21:23:02+08:00

浏览数量: 53871

关键词/标签: rust rust-web tide web-framework

Tide 是小型而实用的 Rust web 应用程序框架,为快速开发而构建。它提供了一组健壮的特性,使得构建异步 web 应用程序和 API 更加容易、更为有趣。 Tide 指导手册正在编写中,会随着实践的推移逐步完善。 本书中所有的实例请参阅 [Tide 实例项目](https://github.com/http-rs/tide-book/tree/main/examples)。 > 💥 Tide 在\*\*生产环境的实践“脚手架”\*\*项目,请参阅 **[surfer](https://github.com/zzy/surfer)**[(github 仓库)](https://github.com/zzy/surfer)(将持续升级): > > - 纯粹 Rust 技术栈实现的博客系统,有兴趣请访问[演示站点 1](https://niqin.com),以及[演示站点 2](https://gaidun.com):。 > - 后端(backend)主要提供 graphql 服务,使用了 tide, async-graphql, jsonwebtoken, mongodb 等相关 crate。 > - 前端(frontend)提供 web 应用服务,使用了 tide, rhai, surf, graphql_client, handlebars-rust, cookie 等相关 crate。 > > 💥 关于清洁的模板项目,采用了**纯粹的 Rust 技术栈**。包括(将持续升级): > > - [Rust](https://www.rust-lang.org) - [中文文档](https://rust-lang.niqin.com) > - [Tide](https://crates.io/crates/tide) - [中文文档](https://tide-book.niqin.com) > - [async-graphql](https://crates.io/crates/async-graphql) - [中文文档](https://async-graphql.niqin.com) > - [mongodb & mongo-rust-driver](https://crates.io/crates/mongodb) > - [Surf](https://crates.io/crates/surf) > - [graphql_client](https://crates.io/crates/graphql_client) > - [handlebars-rust](https://crates.io/crates/handlebars) > - [jsonwebtoken](https://crates.io/crates/jsonwebtoken) > - [cookie-rs](https://crates.io/crates/cookie) > > 最简单但完全的示例项目,请参阅 github 仓库 **<a href="https://github.com/zzy/tide-async-graphql-mongodb">tide-async-graphql-mongodb</a>**。目前实现了如下功能(将持续升级): > > - 用户注册 > - 使用 PBKDF2 对密码进行加密(salt)和散列(hash)运算 > - 整合 JWT 鉴权的用户登录 > - 密码修改 > - 资料更新 > - 用户查询和变更 > - 项目查询和变更 > - 使用基于 Rust 实现 graphql-client 获取 GraphQL 服务端数据 > - 渲染 GraphQL 数据到 handlebars-rust 模板引擎