What this book covers
Chapter 1, Getting Started with FastAPI, introduces the basics of FastAPI and other technologies used in the book. The chapter also details the steps involved in setting up your development environment for your FastAPI application.
Chapter 2, Routing in FastAPI, talks in detail about the process of creating endpoints using the routing system in FastAPI. The components of a routing system, including the request body and path parameters, are also discussed alongside validating them with pydantic classes.
Chapter 3, Response Models and Error Handling, introduces responses in FastAPI, response modeling, error handling, and status codes.
Chapter 4, Templating in FastAPI, discusses how templates can be used to create views and render responses from the API.
Chapter 5, Structuring FastAPI Applications, introduces structuring applications and also briefly introduces the application to be built in the next chapters.
Chapter 6, Connecting to a Database, discusses two classes of databases (SQL and NoSQL) and demonstrates how you can connect your FastAPI application to either of them. We’ll cover how to connect to and use a SQL database using SQLModel, and how to work with MongoDB using an object-document mapper, Beanie.
Chapter 7, Securing FastAPI Applications, talks about what securing your application entails – authorization and authentication, implementing authentication, and restricting access to application endpoints.
Chapter 8, Testing FastAPI Applications, explains what testing is and how to test our API endpoints.
Chapter 9, Deploying FastAPI Applications, discusses the steps involved in deploying your FastAPI application.