Chapter 8: 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 RESTful API design.
In this chapter, we finally reject unauthorized users before the request hits the view by assessing the layers of our system and refactoring it to handle before and after request data. We then use this authentication to enable individual users to have their own list of to-do items. Finally, we 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 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?
- Breaking down the application...