actix-web は extractor でデータを取得する

2021/5/3
Rust actix-web

actix-web で request からデータを取るためには extractor という仕組みを使う。

そのとき、web::JsonConfig を app_data に渡せば extractor の挙動を設定できる。 例えば error handler を書くこともできる。

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().service(greet).app_data(
            web::JsonConfig::default()
                // register error_handler for JSON extractors.
                .error_handler(json_error_handler),
        )
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}