HTTP KeyValue Counter
This is a simple Rust Wasm example that increments a key in a keyvalue store in response to an HTTP request based on the path. This component uses the wasi-http API to receive HTTP requests and the wasi-keyvalue API to interact with a keyvalue store. At runtime we link this component to an implementation of wasi-keyvalue that interacts with Redis.
Prerequisites
cargo1.75wash0.36.1
Building
bash
wash buildRunning with wasmCloud
You can build and deploy your component with all dependencies and a hot reload loop with wash dev.
shell
wash devThen, you can curl your HTTP handler.
shell
curl http://127.0.0.1:8000/counterAdding Capabilities
To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.