Building APIs with FastAPI
An API is the foundation of any modern data platform. You either provide an API for clients or use external APIs yourself. In any case, it is important to know how to work with them.
In this course, you will master all the basic skills necessary for designing, developing, and deploying APIs. We will use FastAPI, a modern framework for Python, ideal for quickly creating and testing APIs. You will also learn to use Docker for deployment and Postman for testing.
Read more about the course
API Basics
You will understand what an API is, why they are needed, and how they facilitate interaction between the client and server. You will get acquainted with the REST architecture, its four key principles, HTTP methods (GET, POST, etc.), and the types of data transmitted through APIs. You will also learn how to interpret server response codes and use API parameters.
Environment and Data Preparation
You will learn to set up a working environment using WSL2, Python, Visual Studio Code, and FastAPI. We will also prepare a dataset to work with when building the API.
API Design
You will learn how to design the structure of an API based on your data: defining resources, methods, and schemas. We will introduce you to OpenAPI and Swagger Editor - convenient tools for interface documentation and visualization.
Practical Development
In practice, you will create simple yet useful API functions: for example, POST customer, GET customer, GET invoice. You will gain insight into the structure of a typical API and learn to organize it according to best practices.
Deployment and Testing with Docker and Postman
You will assemble and run the application in a Docker container and test it using Postman - one of the most convenient tools for working with APIs.
Watch Online Building APIs with FastAPI
# | Title | Duration |
---|---|---|
1 | Introduction | 02:18 |
2 | What are APIs and what are they used for | 08:30 |
3 | Hosting vs using APIs | 04:09 |
4 | Methods and Media Types | 06:57 |
5 | HTTP response code | 05:23 |
6 | API Parameters | 04:19 |
7 | Setup environment with WSL2, VS Code & FastAPI | 04:56 |
8 | Testing FastAPI | 03:22 |
9 | The dataset we use | 02:42 |
10 | API Design | 04:27 |
11 | Schema implementation preview | 05:04 |
12 | OpenAPI & Swagger | 05:15 |
13 | POST Customer API | 06:24 |
14 | Get Customer API | 03:06 |
15 | POST Create Customer Invoice API | 06:51 |
16 | GET Invoice API | 02:04 |
17 | GET All Invoices for Customer API | 03:11 |
18 | Setup Docker and Deploy on WSL2 | 06:02 |
19 | Testing the APIs with Postman | 04:23 |
20 | Security | 03:49 |
21 | Conclusion | 02:28 |
Similar courses to Building APIs with FastAPI

30 Days of Python | Unlock your Python Potentialudemy

Data Analysis with Pandas and Pythonudemy

Web Developer Bootcamp with Flask and Python in 2022udemy

Compilers, Interpreters and Formal LanguagesGustavo Pezzi

Master Data Structure & Algorithms & Crack the Coding InterviewINTERNET MADE CODER (Tuomas Kivioja)

Python 3: Deep Dive (Part 3 - Hash Maps)udemy

Eve: Building RESTful APIs with MongoDB and FlaskTalkpython

Scraping the Web for Fun and ProfitJakob Greenfeld

Python Django Dev To DeploymentudemyBrad Traversy
