Chapter 4. Developing the FastAPI Code
In Chapter 3, you created your database and the Python code to access the database. In this chapter, you will build on this foundation code to create a working API. Table 4-1 lists the endpoints that you will create to fulfill these user stories.
| Endpoint description | HTTP verb | URL |
|---|---|---|
API health check |
GET |
/ |
Read player list |
GET |
/v0/players/ |
Read individual player |
GET |
/v0/players/{player_id}/ |
Read performance list |
GET |
/v0/performances/ |
Read league list |
GET |
/v0/leagues/ |
Read individual league |
GET |
/v0/leagues/{league_id}/ |
Read team list |
GET |
/v0/teams/ |
Read counts |
GET |
/v0/counts/ |
You are using version 0 for your API. This will notify API consumers that the product is changing rapidly and they should be aware of potential breaking changes—changes that cause functionality to stop working and may require consumers to make changes in their program code.
Continuing Your Portfolio Project
Figure 4-1 shows the same API components you saw previously, with one addition: the Uvicorn web server. Uvicorn will execute your API code and interact with API requests.
Figure 4-1. API components with Uvicorn
In Chapter 3, you completed two very important parts of the API: the SQLite database and the SQLAlchemy classes that enable Python to interact with the data. In this chapter, you will ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access