推荐专题
全部专题使用axum打造你的分布式商城
本专题将带你从零开始实现一个分布式B2C商城高级PostgreSQL
本专题将讨论 PostgreSQL 的高级知识使用过程宏实现 CRUD 操作
本专题将通过实现一个自动生成数据库 CRUD 的 Derive宏 来对过程宏 `proc-macro` 进行一步步的探讨。我们希望通过本专题的学习,能让你掌握 rust 过程宏的知识要点,并将其应用到实际开发中。域名分发
本专题我们将构建一个域名分发(即子域名)系统。目前,有很多提供免费域名的服务,如果你想掌握其中的原理,相信本专题能带给你一些启发。Websocket
本专题我们将聚焦Websocket及其典型应用图片验证码
本专题将带你实现验证码功能。通过本专题,你将学习到:如何在rust中进行图像操作、如何让axum输出图片
热门文章
全部文章- 漫游AXUM
axum中的各种响应
本章主要讨论 axum 的响应。axum 已经实现了多种响应,比如纯文本、HTML、JSON 及 自定义响应头(response header)。除了这些 axum 内置的响应之外,我们还将讨论如何将自己定义的结构体,作为响应返回给客户端。 - 使用axum构建todo服务
数据库、模型、状态共享及TodoList
现在是时候开始进行数据库操作,以便实现功能了。本章将实现`TodoList`的功能。 - 漫游AXUM
axum 操作 Postgres 数据库
PostgreSQL 是一款天然支持异步操作的高性能开源关系型数据库。本章将讨论如何在 axum 中使用 PostgreSQL。包括:数据的增加、修改、删除、查找以及开始事务保证业务的原子性。 - 使用axum构建todo服务
内容简介
本专题将带你从零开始实现一个简单的、RESTFUL 风格的 Todo 服务。包括:JSON 响应及请求、PostgreSQL 的使用、自定义错误的处理、RESTFul 的定义、配置文件、日志的记录等。 - 漫游AXUM
axum 集成 JWT
Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于 JSON 的开发标准(RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该 token 也可直接被用于认证,也可被加密。 - 使用axum构建todo服务
自定义响应
我们的 Todo 服务是对外提供 API 的服务,它的响应格式总是`JSON`类型。为此,我们可以定义响应类型,以简化 handler 的编写。 - 使用axum构建todo服务
错误处理
本章我们将自定义错误、自定义一个`Result`以及让它们作为 handler 的返回值,进行 HTTP 响应。 - 使用axum构建todo服务
配置文件
本章我们将实现配置文件的加载。我们将对 axum 的监听地址和 PostgreSQL 相关的信息进行配置,并保存到`.env`文件中。 - 使用axum构建todo服务
日志及重构
本章我们将对之前的代码进行重构并且使用日志记录可能发生的错误。 - 使用axum构建短链接服务
短链接的核心算法
本章将对短链接的原理及实现算法进行讲解。