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

Statistics Bootcamp (with Python): Zero to Mastery

Statistics Bootcamp (with Python): Zero to Masteryzerotomastery.io

Category: Python, ChatGPT, Data processing and analysis
Duration 20 hours 50 minutes 51 seconds
Case Study in A/B Testing

Case Study in A/B TestingLunarTech

Category: Data processing and analysis
Duration 1 hour 56 minutes 17 seconds
Python 3: Deep Dive (Part 1 - Functional)

Python 3: Deep Dive (Part 1 - Functional)udemy

Category: Python
Duration 44 hours 40 minutes 37 seconds
Python for Data Engineers

Python for Data EngineersAndreas Kretz

Category: Python, Data processing and analysis
Duration 2 hours 21 minutes 18 seconds
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
Effective PyCharm (2021 edition)

Effective PyCharm (2021 edition)Talkpython

Category: Python, Other (Tools)
Duration 7 hours 30 minutes 43 seconds
Async Techniques and Examples in Python

Async Techniques and Examples in PythonTalkpython

Category: Python
Duration 5 hours 2 minutes 11 seconds
REST APIs with Flask and Python

REST APIs with Flask and Pythonudemy

Category: Python
Duration 11 hours 56 minutes 4 seconds
The Software Designer Mindset (COMPLETE)

The Software Designer Mindset (COMPLETE)ArjanCodes

Category: Others, Python
Duration 14 hours 32 minutes 58 seconds
Make a Location-Based Web App With Django and GeoDjango

Make a Location-Based Web App With Django and GeoDjangorealpython.com

Category: Python, Django
Duration 56 minutes 48 seconds