Building APIs with FastAPI

1h 35m 40s
English
Paid

Course description

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

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

The Fundamentals of Programming with Python

The Fundamentals of Programming with Python

Sources: techwithtim.net (Tim Ruscica)
Learn the Python programming language from scratch. This series is designed for complete beginners and will walk you through the python programming language. Ab
4 hours 18 minutes 50 seconds
Data Structures and Algorithmic Trading: Machine Learning

Data Structures and Algorithmic Trading: Machine Learning

Sources: udemy
Data Structures and Algorithmic trading is a method of executing orders using automated pre-programmed trading instructions over time. They were developed so th
2 hours 20 minutes 32 seconds
Python for Data Science

Python for Data Science

Sources: LunarTech
Master key Python skills for data analysis, visualization, statistical analysis, and machine learning. Build a solid foundation for a successful start...
6 hours 21 minutes 57 seconds
Azure Data Pipelines with Terraform

Azure Data Pipelines with Terraform

Sources: Andreas Kretz
Azure is becoming an increasingly popular platform for companies using the Microsoft365 ecosystem. If you want to enhance your data engineering skills...
4 hours 20 minutes 29 seconds
PHP for Beginners - Become a PHP Master

PHP for Beginners - Become a PHP Master

Sources: udemy
PHP for Beginners: learn everything you need to become a professional PHP developer with practical exercises & projects. Are you new to PHP or need a refreshe
37 hours 36 minutes 22 seconds