Mastering REST APIs with FastAPI

Build professional APIs using FastAPI, including 100% test coverage, background tasks, user authentication, and more!
4.44 (263 reviews)
Udemy
platform
English
language
Web Development
category
Mastering REST APIs with FastAPI
2 458
students
13.5 hours
content
Dec 2024
last update
$34.99
regular price

Why take this course?

🌟 Course Title: Mastering REST APIs with FastAPI


Course Headline:

Build professional APIs using FastAPI, including 100% test coverage, background tasks, user authentication, and more!


📘 Course Description: With FastAPI, you can build complete, high-performance APIs in days, and adding new features is a breeze. That's why FastAPI has soared in popularity among developers looking to create efficient and robust web services. 🚀

In this comprehensive course, I, Jose Salvatierraca, will guide you from a blank slate to a fully-fledged FastAPI application. By the end of this journey, you'll have a deep understanding of how to harness FastAPI's power to its fullest potential.


The Project:

We're embarking on an exciting project throughout this course - building a social media API from scratch. This application will feature:

  • User Authentication: Securely register and log in with Bearer (JWT) tokens.
  • Email Sending: Implement secure email functionality.
  • File Uploads: Manage file uploads effectively, ensuring your server stays clutter-free.

Advanced Knowledge:

Dive deep into advanced FastAPI features such as:

  • Background Tasks: Learn how to leverage async databases and background tasks to handle performance-intensive operations like email sending or third-party API calls.
  • Database Relationships: Understand complex data relationships, including many-to-many, and learn how to model them within your application.
  • File Management: Master handling file uploads and their lifecycle.

Complete API Testing:

100% of the code in this course is covered by tests, demonstrating best practices in API development. You'll get hands-on experience with:

  • pytest: Write comprehensive integration and unit tests for your API.
  • Testing Conventions: Learn about test fixtures, parameterization, and how to structure your tests effectively.

Logging Mastery:

Understand the intricacies of application logging, including:

  • Log Configuration: Set up a proper logging module within your FastAPI app.
  • Log Management: Know when and where to make logging calls for optimal monitoring.

Deployments:

Deployment is a crucial part of your FastAPI journey. In this course, you'll learn:

  • App Deployment: How to deploy your FastAPI app with services like Render, including free and paid options.
  • Application Management: Best practices for managing your deployed applications.
  • Error Handling with Sentry: Implement error tracking to keep your application running smoothly.
  • CI/CD with GitHub Actions: Automate your testing and deployment pipeline for consistent delivery.

If you're ready to harness the full capabilities of FastAPI, this course is your ticket to mastering REST API development with real-world applications and deployment strategies. Let's get started on this transformative learning journey! 🛠️✨

Join me inside the course, where I'll walk you through every step of creating a professional, fully-tested FastAPI application from scratch. See you there! 🚀🚀

Course Gallery

Mastering REST APIs with FastAPI – Screenshot 1
Screenshot 1Mastering REST APIs with FastAPI
Mastering REST APIs with FastAPI – Screenshot 2
Screenshot 2Mastering REST APIs with FastAPI
Mastering REST APIs with FastAPI – Screenshot 3
Screenshot 3Mastering REST APIs with FastAPI
Mastering REST APIs with FastAPI – Screenshot 4
Screenshot 4Mastering REST APIs with FastAPI

Loading charts...

5459810
udemy ID
23/07/2023
course created date
06/10/2023
course indexed date
Bot
course submited by