examples/README.md
Welcome to the examples! These show off warp's functionality and explain how to use it.
To get started, run examples/hello.rs with:
> cargo run --example hello
This will start a simple "hello world" service running on your localhost port 3030.
Open another terminal and run:
> curl http://localhost:3030/hi
Hello, World!%
Congratulations, you have just run your first warp service!
You can run other examples with cargo run --example [example name]:
hello.rs - Just a basic "Hello World" APIrouting.rs - Builds up a more complex set of routes and shows how to combine filtersbody.rs - What's a good API without parsing data from the request body?headers.rs - Parsing data from the request headersrejections.rs - Your APIs are obviously perfect, but for silly others who call them incorrectly you'll want to define errors for themfutures.rs - Wait, wait! ... Or how to integrate futures into filterstodos.rs - Putting this all together with a proper appfile.rs - Serving static filesdir.rs - Or a whole directory of fileshandlebars_template.rs - Using Handlebars to fill in an HTML templateHooray! warp also includes built-in support for WebSockets
websockets.rs - Basic handling of a WebSocket upgradewebsockets_chat.rs - Full WebSocket appsse.rs - Basic Server-Side Eventsse_chat.rs - Full SSE apptls.rs - can i haz security?tracing.rs - Warp has built-in support for rich diagnostics with tracing!custom_methods.rs - It is also possible to use Warp with custom HTTP methods.