Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.14 KB

File metadata and controls

47 lines (31 loc) · 1.14 KB

axum-http-server

A simple hello world example for HTTP services, which showcases how you can have your custom middleware and simple web service.

Running the example

cargo run --example axum-http-server

axum-key-value-store

This examples contains a simple key/value store with an HTTP API built using axum.

Endpoints

  • GET /:key - Look up a key. If the key doesn't exist it returns 404 Not Found
  • POST /:key - Insert a key. The value is the request body.

Running the example

RUST_LOG=axum_key_value_store=trace,tower_async_http=trace \
    cargo run --example axum-key-value-store

hyper-http-server

This example contains an example on how to use a custom tower-async service as your http service in a stacked tower-async app.

Endpoints

  • GET /fast — Simulate a fast endpoint
  • GET /slow — Simulate a slow endpoint

If you first run the /slow endpoint and then immediately the /fast one in another shell, you should be getting a 429 response due to the rate limit reached.

Running the example

RUST_LOG=hyper_http_server=trace,tower_async_http=trace \
    cargo run --example hyper-http-server