Building APIs with FastAPI

1h 35m 40s
English
Paid

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

Join premium to watch
Go to premium
# 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

Introduction to Data Engineering

Introduction to Data Engineeringzerotomastery.io

Category: Data processing and analysis
Duration 57 minutes 26 seconds
Python for Business Data Analytics & Intelligence

Python for Business Data Analytics & Intelligencezerotomastery.io

Category: Python, Data processing and analysis
Duration 15 hours 25 minutes 6 seconds
Data Analysis with Pandas and Python

Data Analysis with Pandas and Pythonudemy

Category: Python, Data processing and analysis
Duration 19 hours 5 minutes 40 seconds
Data Engineering on Databricks

Data Engineering on DatabricksAndreas Kretz

Category: Data processing and analysis
Duration 1 hour 27 minutes 29 seconds
Automated Software Testing with Python

Automated Software Testing with Pythonudemy

Category: Python, Selenium, Other (QA)
Duration 13 hours 26 minutes 55 seconds
Python & LeetCode | The Ultimate Interview BootCamp

Python & LeetCode | The Ultimate Interview BootCampkaeducation.com

Category: Preparing for an interview, Python
Duration 8 hours 35 minutes 33 seconds
Relational Data Modeling

Relational Data ModelingEka Ponkratova

Category: Data processing and analysis
Duration 1 hour 52 minutes
Snowflake for Data Engineers

Snowflake for Data EngineersAndreas Kretz

Category: Data processing and analysis
Duration 2 hours 4 minutes 8 seconds
API Testing with Python 3 & PyTest, Backend Automation 2022

API Testing with Python 3 & PyTest, Backend Automation 2022udemy

Category: Python
Duration 13 hours 59 minutes 14 seconds