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

30 Days of Python | Unlock your Python Potential

30 Days of Python | Unlock your Python Potentialudemy

Category: Python
Duration 9 hours 22 minutes 38 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
Web Developer Bootcamp with Flask and Python in 2022

Web Developer Bootcamp with Flask and Python in 2022udemy

Category: HTML, CSS, Python
Duration 19 hours 57 minutes 43 seconds
Compilers, Interpreters and Formal Languages

Compilers, Interpreters and Formal LanguagesGustavo Pezzi

Category: Others, Python
Duration 28 hours 52 minutes 1 second
Python 3: Deep Dive (Part 3 - Hash Maps)

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

Category: Python
Duration 20 hours 23 minutes 50 seconds
Eve: Building RESTful APIs with MongoDB and Flask

Eve: Building RESTful APIs with MongoDB and FlaskTalkpython

Category: Python, MongoDB
Duration 5 hours 6 minutes 34 seconds
Scraping the Web for Fun and Profit

Scraping the Web for Fun and ProfitJakob Greenfeld

Category: Python
Duration 6 hours 33 minutes 9 seconds
Python Django Dev To Deployment

Python Django Dev To DeploymentudemyBrad Traversy

Category: Python, Django
Duration 11 hours 7 minutes 11 seconds
Full Web Apps with FastAPI

Full Web Apps with FastAPITalkpython

Category: Python, Django
Duration 7 hours 12 minutes 4 seconds