Parts 1 and 2 covered the basics of a web service: everything you need to know to add routes, a database, and external APIs, and to observe a running application via logs. Part 3 will help you do everything necessary to ship a Rust web service to production. The three chapters in this last part cover authentication and authorization, deployment, and testing.
You’ll need everything you learned so far for this chapter. Adding authentication basically means adding a registration and user route to the API, adding a user table to the database, and adding user IDs to the questions and answers. This means extending the API and migrating the database—tasks you learned in the previous chapters.