# 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 ```