Building RESTful Services
Our to-do application, written in Rust, technically works. However, there are some improvements that we need to make. In this chapter, we will apply these improvements as we explore the concepts of the RESTful API design.
In this chapter, we will finally reject unauthorized users before the request hits the view by assessing the layers of our system and refactoring how we handle requests throughout the request lifetime. We’ll then use this authentication to enable individual users to have their own list of to-do items. Finally, we will log our requests so that we can troubleshoot our application and get a deeper look into how our application runs, caching data in the frontend to reduce API calls. We will also explore nice-to-have concepts such as executing code on command and creating a uniform interface to split the frontend URLs from the backend URLs.
In this chapter, we will cover the following topics:
- What are RESTful services? ...