Skip to content

http

Outbound HTTP client with SSRF guards and named configs · crate sova-http 0.1.0 · id http

bash
cargo add sova --features http-client
FeatureWhat you get
http-clientOutbound HTTP (sova_http).

Outbound HTTP client for Sova — request-bound deadline, tracing, fake transport.

Usage

Outbound HTTP client on top of any app:

rust
let mut app = App::api().title("API").version("1.0").into_app();
app.install(OutboundHttp::new());

async fn proxy(req: Request) -> Result<impl IntoResponse> {
    let client = req.http();
    let upstream = client.get("https://example.com/api").send().await?;
    // …
    Ok(())
}

SSRF guards / named configs — see crate docs. Cabinet: OutboundHttp + fetch demo module.