Skip to content

Latest commit

 

History

History
 
 

http-keyvalue-counter

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

  • cargo 1.75
  • wash 0.36.1

Building

wash build

Running with wasmCloud

You can build and deploy your component with all dependencies and a hot reload loop with wash dev.

wash dev

Then, you can curl your HTTP handler.

curl http://127.0.0.1:8000/counter

Adding Capabilities

To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.