当前位置: 首页 > ai >正文

Rust Web框架Axum学习指南之入门初体验

一、准备阶段

确保已经安装 rust,开发环境使用 vscode 或者 rustrover 都可以。接着就可以创建项目,通过编辑器创建或者命令行创建都可以:

cargo new axum-admin

二、添加依赖

添加依赖如下:

[package]
name = "axum-admin"
version = "0.1.0"
edition = "2024"[dependencies]
axum = "0.8.4"
tokio = { version = "1.47.1", features = ["full"] }
serde = { version = "1.0.219", features = ["derive"] }
tracing-subscriber = "0.3.19"

三、体验案例

体验代码:

use axum::{routing::{get, post},http::StatusCode,Json, Router,
};
use serde::{Deserialize, Serialize};#[tokio::main]
async fn main() {tracing_subscriber::fmt::init();let app = Router::new().route("/", get(root)).route("/users", post(create_user));let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();axum::serve(listener, app).await.unwrap();
}async fn root() -> &'static str {"Hello, World!"
}async fn create_user(Json(payload): Json<CreateUser>,
) -> (StatusCode, Json<User>) {let user = User {id: 1337,username: payload.username,};(StatusCode::CREATED, Json(user))
}#[derive(Deserialize)]
struct CreateUser {username: String,
}#[derive(Serialize)]
struct User {id: u64,username: String,
}

项目启动后,在同级目录创建 http 目录,创建 test.http 文件:

### GET 默认
GET http://localhost:3000### POST 创建用户
POST http://localhost:3000/users
Content-Type: application/json{"username": "Tom"
}

四、总结

整体体验下来,还不错!下一篇会在此基础上,增加对返回结果的封装。

http://www.xdnf.cn/news/17742.html

相关文章:

  • 使用Docker安装MeiliSearch搜索引擎
  • .NET 在鸿蒙系统(HarmonyOS Next)上的适配探索与实践
  • 《Python函数:从入门到精通,一文掌握函数编程精髓》
  • 2021睿抗决赛 猛犸不上 Ban
  • 【论文阅读】基于卷积神经网络和预提取特征的肌电信号分类
  • 使用 Rust 进行 Web 自动化入门
  • 8.14 机器学习(1)
  • 在IAR Embedded Workbench for Arm中实现NXP S32K3安全调试
  • DeepSeek补全IBM MQ 9.4 REST API 执行命令的PPT
  • 通过网页调用身份证阅读器http websocket方法-湖南步联科技美萍MP999A电子————仙盟创梦IDE
  • Eureka故障处理大汇总
  • FPS游戏时,你的电脑都在干什么(CS2)
  • 融合服务器助力下的电视信息发布直播点播系统革新
  • 零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
  • Qt基本控件
  • 容器化与微服务:一场关于“敏捷”与“秩序”的十年战争
  • pip和dnf只下载不安装离线包
  • 重塑隐私边界,微算法科技(NASDAQ:MLGO)开发基于边缘计算的轻量级区块链身份隐私保护方案
  • 解锁 Docker:一场从入门到源码的趣味解谜之旅
  • .Net Core控制台程序连接HGDB并部署到Linux
  • 人工智能概念股:最新投资机会深度解析
  • 《书写范式》——代码如诗,诗娟代码(Python)(附精巧“九九表”生成代码)
  • 基于离散余弦变换的激活水印(DCT-AW)
  • Datawhale AI夏令营第三期多模态RAG方向 Task3
  • git clone 支持在命令行临时设置proxy
  • Redis中灵活结合SET和SETEX的方法及多语言工具库实现
  • iscc2025决赛wp
  • docker load镜像后 名字和标签异常解决
  • [前端算法]排序算法
  • 2023 年全国硕士研究生招生考试真题笔记