Back to list

Actix Web REST API

Lv.5779@mukitaro11 playsDec 28, 2025

Actix Web framework REST API. Rust's fastest web framework.

preview.rust
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 .await
34}

Custom problems are not included in rankings