[go: nahoru, domu]

Skip to content

Latest commit

 

History

History
 
 

examples

Examples

Welcome to the examples! These show off warp's functionality and explain how to use it.

Getting Started

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" API
  • routing.rs - Builds up a more complex set of routes and shows how to combine filters
  • body.rs - What's a good API without parsing data from the request body?
  • headers.rs - Parsing data from the request headers
  • rejections.rs - Your APIs are obviously perfect, but for silly others who call them incorrectly you'll want to define errors for them
  • futures.rs - Wait, wait! ... Or how to integrate futures into filters
  • todos.rs - Putting this all together with a proper app

Further Use Cases

Serving HTML and Other Files

Websockets

Hooray! warp also includes built-in support for WebSockets

Server-Side Events

TLS

  • tls.rs - can i haz security?

Autoreloading

  • autoreload.rs - Change some code and watch the server reload automatically!

Debugging

Custom HTTP Methods