Dog Fetcher example
This is a simple Rust Wasm example that fetches a URL to a random dog picture and returns the
response. Its purpose is to show how you can use wasi:http/outgoing-handler
in a component.
Prerequisites
cargo
1.75wash
0.27.0wasmtime
>=25.0.0 (if running with wasmtime)
Building
bash
wash build
Running with wasmtime
You must have wasmtime >=25.0.0 for this to work. Make sure to follow the build step above first.
bash
wasmtime serve -Scommon ./build/dog_fetcher_s.wasm
Running with wasmCloud
Ensuring you've built your component with wash build
, you can launch wasmCloud and deploy the full
hello world application with the following commands. Once the application reports as Deployed in
the application list, you can use curl
to send a request to the running HTTP server.
shell
wash up -d
wash app deploy ./wadm.yaml
wash app get
curl http://127.0.0.1:8000
Adding Capabilities
To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.