文章目录一、前言二、Rust简介三、安装Rust编译器四、第一个Rust程序五、 IDE环境六、初识包管理七、总结 一、前言近些年来不断有新的语言崛起,比如当下非常火的go语言,不过相比于C++,go语言确实是非常简单的。而rust作为一名新兴语言,与go又有些许不同,因为它的目标是对标系统级开发,也就是试图动摇C、C++这两位纵横编程界数十年的老大哥位置。比如我们最常用的windows系统,就
本文介绍了如何使用Rust的Axum框架构建高性能RESTful API服务。主要内容包括: 环境准备与项目创建 安装Rust工具链 添加Axum及相关依赖(Tokio、SQLx、Serde等) 项目架构设计 分层架构(路由→中间件→处理器→服务层→数据访问层) 模块化项目结构设计 核心功能实现 数据库连接池配置 用户模型定义(包含认证相关字段) 路由配置(用户和认证路由) JWT认证服务实现(密码哈希、令牌生成与验证) 关键技术点 异步处理(Tokio运行时) 数据库集成(SQLx) 认证授权(JWT)
转载 16天前
374阅读
❝生活的刁难,并不是要你变得气急败坏,而是要你变得更加从容❞大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。前言之前,我们在很多文章都提到过Rust Web框架。例如用 Rust 搭建 React Server Components 的 Web 服务器你应该知晓的Rust Web 框架其中有一个Rust Web框架的出现频率都很高 -- 那就是axum[
原创 精选 2024-01-19 08:58:42
971阅读
rust的tokio是一个很棒的异步运行时,所以tokio出品的axum大概率也是个很棒的框架,出于对异步编程和tokio的喜欢,所以我打算以后都使用axum作为web开发的首选框架。
原创 2023-12-08 22:16:45
944阅读
上一篇文章讨论了axum如何获取参数,这一节看看axum是怎么构造响应内容的,如果你还不知道如何处理axum的请求参数,可以阅读我之前的文章: https://youerning.top/post/axum/quickstart-1。 一般来说,现在常见的响应内容有两类,HTML和JSON, 其对应的Content-Type是text/html和application/json,前者是直接渲染前端
原创 2023-12-15 23:13:00
489阅读
Arti 0.1发布Arti是我们正在进行的项目,旨在创建一个在Rust中可嵌入的Tor客户端。它还没有准备
原创 2022-06-29 05:37:42
297阅读
Rust Axum框架入门指南
原创 2月前
118阅读
Rust Auxm 框架入门指南
原创 1月前
53阅读
本文主要讨论`axum`的路由,通过路由我们可以灵活的来将不同的请求路径路由到不同的handler,也能自由的组合不同的路由对象来处理请求。
原创 精选 2023-12-29 14:29:44
1814阅读
1点赞
本文主要讨论axum的测试,axum对于测试的支持还是比较完善的,我们可以测试状态码,HTTP头信息,响应体等内容,因为框架实现的原因,其实axum很依赖tower。 往期文章: https://youerning.top/post/axum/quickstart-1 https://youerning.top/post/axum/quickstart-2 https://youerning.t
原创 2024-01-13 14:31:55
604阅读
本文对比分析了Rust三大主流Web框架(Actix Web、Axum、Rocket)的核心特性和实现差异。通过构建相同的RESTful API服务,从路由系统、中间件实现、性能表现等方面进行了详细对比: 核心特性:Actix Web基于Actor模型,性能最佳(128,000 req/s);Axum基于Tower中间件设计,平衡性能与易用性(118,000 req/s);Rocket采用宏驱动开发,学习曲线最平缓(85,000 req/s)。 实现对比:三框架在路由注册、参数提取、JSON序列化等方面各有
转载 9天前
381阅读
本文主要讨论`axum`的状态共享,通过状态共享我们可以减少不必要的对象反复创建以及状态共享,共享状态的一个常用场景是共享数据库连接,通过复用数据库的连接对象可以极大的提升数据库操作效率。
原创 2023-12-24 18:35:29
757阅读
Rust Axum框架入门指南
原创 1月前
65阅读
本文主要讨论axum的中间件,这也是axum与其他rust web框架极大的不同点,其他框架都定义了自己的接口,而axum直接使用tower的Servvice和layer的概念, 而tower已经存在一大堆通用的中间件了,所以axum也就自带了一大堆开箱即用的中间件。 <!--more--> 往期文章: https://youerning.top/post/axum/quicksta
原创 精选 2024-01-07 11:24:07
1270阅读
题目:一起来围观 Axum主持人:Mike Tang简介:就刚不久,tokio团队推出了Web开发框架 ax
原创 2022-06-22 14:52:30
132阅读
宣布Gyroflow - 用GPU加速和跨平台UI用Rust编写的高级视频稳定工具Gyroflow是一个应用
原创 2022-06-29 06:02:00
431阅读
所有 Rustaceans,中秋节快乐。组合 Axum, Hyper, Tonic 和 Tower 一起,开
原创 2022-06-22 13:56:20
82阅读
nakago 轻量级rust 框架,还处于早期阶段 包含的特性 依赖注入 基于Axum 的http adapter 基于seaORM 的sql adapter 基于async_g
原创 2023-12-26 14:11:07
105阅读
[dependencies] axum = "0.6.18" hyper = { version = "0.14.26", features = ["full"] } tokio = { version = "1.28.1", features = ["full"] } tower = "0.4.13" log = "0.4.17" env_logger = "0.10.0" http = "0.
原创 2023-08-10 19:57:35
313阅读
socketioxide 是基于rust 的socket.io server 实现 包含的特性 类似axum 的API 完全兼容官方socket.io client 支持v4 协议 以及websocket 支持 说明 目前sock
原创 2024-01-28 20:03:39
179阅读
  • 1
  • 2