Struct ajars_actix_web::actix_web::web::ServiceConfig [−][src]
pub struct ServiceConfig { /* fields omitted */ }
Expand description
Enables parts of app configuration to be declared separately from the app itself. Helpful for modularizing large applications.
Merge a ServiceConfig
into an app using App::configure
. Scope and
resources services have similar methods.
use actix_web::{web, App, HttpResponse};
// this function could be located in different module
fn config(cfg: &mut web::ServiceConfig) {
cfg.service(web::resource("/test")
.route(web::get().to(|| HttpResponse::Ok()))
.route(web::head().to(|| HttpResponse::MethodNotAllowed()))
);
}
// merge `/test` routes from config function to App
App::new().configure(config);
Implementations
👎 Deprecated since 4.0.0: Use .app_data(Data::new(val))
instead.
👎 Deprecated since 4.0.0:
Use .app_data(Data::new(val))
instead.
Add shared app data item.
Counterpart to App::data()
.
Add arbitrary app data item.
Counterpart to App::app_data()
.
Configure route for a specific path.
Counterpart to App::route()
.
pub fn service<F>(&mut self, factory: F) -> &mut ServiceConfig where
F: HttpServiceFactory + 'static,
pub fn service<F>(&mut self, factory: F) -> &mut ServiceConfig where
F: HttpServiceFactory + 'static,
Register HTTP service factory.
Counterpart to App::service()
.
pub fn external_resource<N, U>(&mut self, name: N, url: U) -> &mut ServiceConfig where
N: AsRef<str>,
U: AsRef<str>,
pub fn external_resource<N, U>(&mut self, name: N, url: U) -> &mut ServiceConfig where
N: AsRef<str>,
U: AsRef<str>,
Register an external resource.
External resources are useful for URL generation purposes only and are never considered for
matching at request time. Calls to HttpRequest::url_for()
will work as expected.
Counterpart to App::external_resource()
.