Description
Master REST APIs with the FastAPI course. FastAPI allows you to build complete, powerful APIs in a matter of days and adding new features is very fast. This is why FastAPI has become so popular in recent years. In this course, I’ll show you how to go from a blank page to a full-fledged FastAPI application.
Project: We will build a social media API with user authentication, email sending and file upload. Users can register and login using Bearer Tokens (JWT). They can create posts, comment and like existing posts. We will use Pydantic for data validation and coding/databases as our database connection library.
Advanced knowledge: Use background tasks in FastAPI to improve performance when running slow code, such as sending emails (covered in the course) or sending slow requests to third-party APIs (also covered). Throughout the course, we use a synchronous database library, again to maximize performance while still being easy to use. You’ll learn about different types of data relationships and how to model them, including many-to-many relationships. You’ll learn how to manage file uploads and what to do with uploaded files so you don’t run out of server space.
Full API Testing: Finally, 100% of the code in this course is tested. You will make extensive use of pytest to write integration and unit tests for the API. You will learn about pytest fixtures, parameterization, and testing conventions. Part of real-world development is logging! This course will teach you extensive logging knowledge, including how to properly configure the logging module, how to make logging calls, and where to store logs when deploying your application.
Deployments: Of course, I’ll show you how to run your own FastAPI application using the popular Render service. You can run your own FastAPI app for free, but I’ll also show you some paid options to improve performance. We’ll also cover application management, fault management with Sentry, and CI/CD with GitHub Actions. If you use or plan to use FastAPI, this course covers everything you need to develop full-fledged APIs. Let’s get started. I see you inside!
What you will learn in the Mastering REST APIs with FastAPI course
-
Gain comprehensive experience with FastAPI
-
Learn how to test FastAPI applications with Pytest with 100% test coverage
-
Log in to a master using the login module
-
Add user authentication with password hashes and bearer tokens
-
Use an asynchronous SQL database and model one-to-many and many-to-many relationships
-
Send user emails at login without performance impact using background tasks
-
Manage file uploads and store them with a third-party service
-
Deploy your FastAPI applications in the cloud
This course is suitable for people who
- Software developers who want to expand their skills by learning how to develop professional FAST APIs
- Students who want to expand the capabilities of mobile and web applications using server-side technologies
Mastering REST APIs with FastAPI course specifications
- Editor: Udemy
- Teacher: Jose Salvatierra
- Training level: beginner to advanced
- Training duration: 8 hours and 48 minutes
- Number of courses: 81
Headlines of the course “Mastering REST APIs with FastAPI” on 12.2023
Mastering REST APIs with FastAPI Course Prerequisites
- Initial programming experience in any programming language.
- All software used in the course is provided and is completely free
- Complete beginners may want to take a Python beginner course first and then move on to this course.
Course pictures
Sample video of the course
installation Guide
After extracting, you can watch it with your favorite player.
Subtitles: None
Quality: 1080p
Download link
free download software
Size
3.09GB