Udemy

REST APIs with Flask and Python in 2025

Enroll Now
  • 144,552 Students
  • Updated 11/2025
  • Certificate Available
4.6
(24,959 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
12 Hour(s) 32 Minute(s)
Language
English
Taught by
Jose Salvatierra, Teclado by Jose Salvatierra
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.6
(24,959 Ratings)
3 views

Course Overview

REST APIs with Flask and Python in 2025

Build professional REST APIs with Python, Flask, Docker, Flask-Smorest, and Flask-SQLAlchemy

Are you tired of boring, outdated, incomplete, or incorrect tutorials? I say no more to copy-pasting code that you don’t understand.

Welcome to the bestselling REST API course on Udemy! I'm Jose. I'm a software engineer, here to help you truly understand and develop your skills in web and REST API development with Python, Flask, and Docker.

Production-ready REST APIs with Flask

This course will guide you in creating simple, intermediate, and advanced REST APIs including authentication, deployments, databases, and much more.

We'll start with a Python refresher that will take you from the very basics to some of the most advanced features of Python—that's all the Python you need to complete the course.

Using Flask and popular extensions Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy we will dive right into developing complete, solid, production-ready REST APIs.

We will also look into essential technologies like Git and database migrations with Alembic.


You'll be able to...

  • Create resource-based, production-ready REST APIs using Python, Flask, and popular Flask extensions;

  • Handle secure user registration and authentication with Flask.

  • Using SQLAlchemy and Flask-SQLAlchemy to easily and efficiently store resources to a database; and

  • Understand the complex intricacies of deployments of Flask REST APIs.

  • Use Docker to simplify running and deploying your REST APIs.


But what is a REST API anyway?

A REST API is an application that accepts data from clients and returns data back. For example, a REST API could accept text data from the client, such as a username and password, and return whether that is a valid user in the database.

When developing REST APIs, our clients are usually web apps or mobile apps. That's in contrast to when we make websites, where the clients are usually the users themselves.

Together we'll develop a REST API that not only allows clients to authenticate but also to store and retrieve any data you want from a database. Learning this will help you develop any REST API that you need for your own projects!


I pride myself on providing excellent support and feedback to every single student. I am always available to guide you and answer your questions.

I'll see you on the inside. Take your first step towards REST API mastery!

Course Content

  • 13 section(s)
  • 132 lecture(s)
  • Section 1 Welcome!
  • Section 2 A Full Python Refresher
  • Section 3 Your first REST API
  • Section 4 Introduction to Docker
  • Section 5 Flask-Smorest for more efficient development
  • Section 6 Store data in a SQL database with SQLAlchemy
  • Section 7 Many-to-many relationships with SQLAlchemy
  • Section 8 User authentication with Flask-JWT-Extended
  • Section 9 Database migrations with Alembic and Flask-Migrate
  • Section 10 Git Crash Course
  • Section 11 Deployments with Render.com
  • Section 12 Task Queues with rq and sending emails
  • Section 13 Bonus Section

What You’ll Learn

  • Connect web or mobile applications to databases and servers via REST APIs
  • Create secure and reliable REST APIs which include authentication, deployments, and database migrations
  • Understand the different layers of a web server and how web applications interact with each other
  • Handle seamless user authentication with advanced features like token refresh
  • Handle log-outs and prevent abuse in your REST APIs with JWT blacklisting
  • Develop professional-grade REST APIs with expert instruction
  • Optimize performance of your REST APIs using task queues and background workers


Reviews

  • L
    Lalana K
    5.0

    This was very helpful, As I am working on exactly same stuff in my project.

  • B
    Basil Jesudason
    5.0

    Great class! Continuing to learn a lot of good and very useful stuff.

  • J
    Julio Calixto Maia Andrade
    2.5

    The Python refresher is good, a detailed and well-explained section, but it is too long, the biggest section in the course, and it's not necessary for many. The rest of the course is rushed; there's a lot of really fast and small explanations about what should be the main content of the course, REST API and Flask. I felt the lack of theory about some things and why they are used. Docker is not something I wanted to learn here, as it is a huge topic. It took a considerable part of the course, since it is small, and the explanations about it are fast and shallow. I'd rather take a Docker course and focus on Flask here. Insomnia is used throughout the whole course, and yet the content about it is outdated, and there is little to no explanation about the tool. I'd prefer no Docker at all, a section about Insomina, if that's the course creator's choice, and focus on Flask and REST API. I also think that Git content here is not useful, the same thing with Docker. I'd rather take a course about it than lose time here. The relevant part of the course is about 4 hours, and it is rushed and hard to follow due to Docker and Insomnia being used all the time. I'm quite disappointed with the course.

  • F
    FEDERICO JAVIER TRUPP
    4.5

    Good course, comprehensive, good content, well explained, engaging.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed