Back to listRust
Actix Web REST API
Lv.5779@mukitaro11 playsDec 28, 2025
Actix Web framework REST API. Rust's fastest web framework.
preview.rust
1use actix_web::{get, post, web, App, HttpResponse, HttpServer, Responder};2use serde::{Deserialize, Serialize};3 4#[derive(Serialize, Deserialize)]5struct User {6 id: u32,7 name: String,8}9 10#[get("/users")]11async fn get_users() -> impl Responder {12 let users = vec![13 User { id: 1, name: "Alice".into() },14 User { id: 2, name: "Bob".into() },15 ];16 HttpResponse::Ok().json(users)17}18 19#[post("/users")]20async fn create_user(user: web::Json<User>) -> impl Responder {21 HttpResponse::Created().json(user.into_inner())22}23 24#[actix_web::main]25async fn main() -> std::io::Result<()> {26 HttpServer::new(|| {27 App::new()28 .service(get_users)29 .service(create_user)30 })31 .bind(("127.0.0.1", 8080))?32 .run()33 .await34}Custom problems are not included in rankings