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

Python Django Dev To Deployment

Python Django Dev To DeploymentudemyBrad Traversy

Category: Python, Django
Duration 11 hours 7 minutes 11 seconds
Create Telegram Bot with Python

Create Telegram Bot with Pythonudemy

Category: Python
Duration 1 hour 22 minutes 55 seconds
Apache Kafka Fundamentals

Apache Kafka FundamentalsAndreas Kretz

Category: Data processing and analysis
Duration 1 hour 4 minutes 52 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
The Software Architect Mindset (COMPLETE)

The Software Architect Mindset (COMPLETE)ArjanCodes

Category: TypeScript, React.js, Others, Python
Duration 12 hours 6 minutes 39 seconds
Django Masterclass : Build Web Apps With Python & Django

Django Masterclass : Build Web Apps With Python & Djangoudemy

Category: Python, Django
Duration 15 hours 42 minutes 28 seconds
MongoDB Fundamentals

MongoDB FundamentalsAndreas Kretz

Category: MongoDB, Data processing and analysis
Duration 1 hour 23 minutes 19 seconds
Snowflake for Data Engineers

Snowflake for Data EngineersAndreas Kretz

Category: Data processing and analysis
Duration 2 hours 4 minutes 8 seconds
Visual Studio Code for Python Developers

Visual Studio Code for Python DevelopersTalkpython

Category: Python, Visual Studio Code
Duration 4 hours 10 minutes 20 seconds
Machine Learning & Containers on AWS

Machine Learning & Containers on AWSAndreas Kretz

Category: Data processing and analysis, Machine learning
Duration 1 hour 33 minutes 34 seconds