Skip to content
UdemyPythonPaid courseExpert levelCertificate

Advanced REST APIs with Flask and Python (Udemy.com)

Take your REST APIs to a whole new level with this advanced Flask and Python course!

Created by: Jose Salvatierra

Last updated August 2023

icon
What you will learn

  • Integrate advanced functionality in your API such as image upload, payments, or user confirmation e-mails!
  • Bring your REST API development to a whole new level by getting familiar with more of the Flask ecosystem
  • Improve operations of existing REST APIs with database migrations and extensive refactoring knowledge
  • Easily deploy documentation pages and test your API with Postman's collection runner

How it compares

Against the other 380 rated Udemy courses in Python on CourseDuck:

  • Rating4.5 out of 5higher than 52% of them
  • Reviews1,120#174 of 381 by number of reviews
  • Length12.7 hourslonger than 60% of them
  • Last updatedAugust 2023more recently than 50% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Welcome to our Advanced RESTĀ APIs with Flask and Python Course!

We created the most popular introductory REST API development course on Udemy, with over 15,000 reviews and 80,000 students. Now we want to help you get even farther with your Flask REST APIs, with new features and functionality.

Our first course took you from zero to a deployed REST API that users could access. In this one we will cover new and advanced features that take your REST APIs with the next level!


Topics covered

  • Simplify data serialization and deserialization in REST APIs using marshmallow

  • Handle user account confirmations by sending e-mails with Python

  • Image uploads using Flask-Upload

  • Simplify making changes to your database structure with database migrations using alembic

  • Write documentation and test your REST API using Postman

  • Handle payments and process orders using Stripe

  • Social login using OAuth. You can use this log in with Twitter, Facebook, GitHub, or any other third party.

  • Use the latest technologies and the best practices. Everything you'll learn works with Python 3.10, the latest version.


Course structure

This course builds upon another: "REST APIs with Flask and Python". If you don't have any Flask experience we recommend taking that course first.

We won't teach you the very basics of REST API development or Python in this course. We'll give you a finished project and extend it every section. We explain everything about the starter project very carefully, and we've even written an e-book about it!

We introduce new features and technologies by adding them to the starter application so you can see how we build professional REST APIs. As we add features, we'll also test them.

That will also help you understand more about how to add features to your REST API incrementally. This makes development faster and minimises risk.


Extra resources

Many lectures contain extra resources, such as links to external documentation and projects, for you to learn more. And for each lecture, we include the source code at the start and at the end so you can follow along and never get lost. All the source code is on GitHub for your convenience.

We're always available to help in the Udemy Course Q&A and also our own student community Discord server.


Advanced REST APIs with Flask and Python

Remember, this is our most advanced course yet! You should have enough programming experience with Python or another programming language. You should have knowledge of how to install Python packages and how to run your Python applications. Some knowledge of how the web works is also really helpful.

Thank you for considering this course. I'll see you on the inside!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jose Salvatierra

Hi,Ā I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 10 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.

Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!

I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, Django, FastAPI, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.

icon
More courses by Jose Salvatierra

$17.99

$19.99

$99.99

$99.99

$13.99

$89.99

icon
More Python courses

$22.99

$17.99

Free

Free

$19.99

Free

icon
Reviews

4.5

1,120 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Predrag Milovac on 2/11/2023

It just went over the top, and simple things were explained with complexity. Also, the teaching style is getting "advanced" from the start and often overloaded with less important information instead of getting to the point and having incremental progress. Do not get me wrong, this is still a very good course, and Jose knows how to teach, but nothing like the previous "REST API with Flask and Python." Also, there is no e-book related with the course.

By Ivan Vrancic on 12/6/2022

The basic REST API course has been updated recently and the resulting REST API is based on flask-smorest which is more intuitive that the flask-restful + marshmallow combination used in this advanced course. The course is advertised as continuation of basic course, but starting code is completely different and more complex than end result of basic course. The sections 2 and 3 are outdated and should be refreshed or discontinued. Sections 4 was interesting, and section 5 is promising.

By Anonymized User on 3/20/2021

Great course, with great explanations about all the topics. The way I found to learn even more from the lectures was not using the start/end codes provided, but coding myself, and when the app was simplified to be able to explain, I would not simplify it, but look at the explanation and implement the new part with all of the components that we had previously designed. Overall, a great course with a lot of useful information and very clearly explained.

By Carlos Alonso on 2/14/2021

Almost everything was clear and straight-forward to follow. The Stripe section doesn't work like it's explained anymore, but the concept is still clear. The contents of the course were overall insightful and helpful.

By Anders Albert on 12/13/2020

This is my fifth course by the Teclado team and 72th course on Udemy. Compared to earlier courses it has chose your own adventure style with more or less independent sections instead of a continuous journey. As always, it is easy to follow instructions along with lots of opportunity to code. In particular, I appreciate the modern coding style, for example, with use of type hinting and f-strings.

By Parvinder on 11/19/2020

Complete Database designing and relationship are handled in the app code itself. Wish if you can add some content for communicating with already existing databases (with complex relationships) using stored procedures so that database logic can be decoupled from the app code. Also, it will be great if you can add some content on storing images on GCP/AWS bucket and how to deploy the code on Cloud which is required now days. But, Still I have learned from this course. Thanks for the great work.

By Ben Golding on 10/23/2020

I love the course but trying to watch it on my appletv using airplay is crappy.

By Prashant Rana on 10/16/2020

this guy is amazing, would love to have more course on the cloud and docker deployment with micro service bonus course with flask

By Joaquim MEDA on 10/13/2020

Excellent ! trs dense et technique.

By Chi-Hui Chou on 10/6/2020

Some contents of Marshmallow are outdated. The contents of Stripe are also outdated. But basically, the course is not bad. I do learn something.

By Fares Ihab Ibrahiem mahmoud adam on 9/26/2020

so far working with marshmallow is a total nightmare each video something changes and my code wont run properly
its doesnt seem kind of systematic like the previous course
the instructor uses old library versions and syntax whic makes it really complicated to learn how to use
and the instructor's own code doesnt actually work
and he doesnt respond to your question quickly
honestly i woldnt recomment this course to anyone

By Alejandro on 9/18/2020

to me i was not useful, a lot of contend that i found in another places was better

Showing 12 of 116 reviews