Chapter 4: Processing HTTP Requests
Up to this point, we have utilized the Actix web framework to serve basic views. However, this can only get us so far when it comes to extracting data from the request and passing data back to the user.
In this chapter, we will fuse code from Chapter 2, Designing Your Web Application in Rust, and Chapter 3, Handling HTTP Requests, in order to build server views that process to do items. We will then explore JSON serialization for extracting data and returning it to make our views more user-friendly. We also extract data from the header with middleware before it hits the view.
In this chapter, we will cover the following topics:
- Extracting and passing parameters to
Actix-web
views - Utilizing the
serde
crate to serialize structs to and from JSON - Utilizing
Actix-web
to build responses with JSON bodies, headers, and response codes - Building middleware logic that intercepts the request before it hits the view
- Extracting data...