Save for later

REST APIs with Flask and Python

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 and Flask.

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-RESTful, Flask-JWT, and Flask-SQLAlchemy we will dive right into developing complete, solid, production-ready REST APIs.

We will also look into essential technologies Git, Heroku, and nginx.

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 and the performance of Flask 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.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.5 based on 1,266 ratings
Length 17 total hours
Starts On Demand (Start anytime)
Cost $14
From Udemy
Instructors Jose Salvatierra, Teclado by Jose Salvatierra
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Get a Reminder

Send to:

Similar Courses

What people are saying

easy to follow

The content is amazing and easy to follow.

Very easy to follow, well thought examples.

learned something new already Neat explanation and quite easy to follow.

don't know how to explain Easy to follow Great course!

Easy to follow and uinderstand Easy to understand.

Well explained with examples Easy to follow I think we need a better explanation about installing and using the python compiler.

Easy to follow and starts with basics This is the first course i am completing on udemy.

The steps along the way feels like a very natural progression of difficulty and the concepts are always easy to follow.

the explanations were easy to follow, everything proceeded in a logical order, it was tested as we went along, and it was very clear.

Good pace and easy to follow with clear instructions.

The instructor is easy to follow and the videos are well structured.

The course is very easy to follow and it builds up all the pre-requisite knowledge perfectly in order to understand the main topic of the course so that beginners don't feel overwhelmed and advanced programmers don't feel bored.

The videos are not long and easy to follow.

Well explained and easy to follow.

Read more

step by step

Wonderful course..a step by step explanation and in very detailed manner.

Jose is very clear, coherent and goes step by step to explain difficult concepts in an easy way which makes learning a delightful experience.

Thank you Jose for your good explanation and instruction step by step that easy to understand for me and i think also for others as well.

real world case from scratch step by step, very comprehensive but elaborating and detailed.

With each new section, you learn step by step how to create a RESTful API.

It takes you step by step from zero knowledge about Python to developing a RESTful API using Flask for Python.

Die Anfangs mich störenden "Fragepausen" nutze ich mittlerweile zum denken :) Great course that explain step by step for creating REST API with Flask and Python.

Explain clearly how to use Python that can be used for REST API until the optimization process like using REST-Full and Postgre as database Great and useful Step by step explanation for implementing our REST API server locally, by using host server until we could create our own server.

He builds the application in a very "step by step" approach.

Setup of environment is step by step handled.

I really liked, the teacher is going step by step and building the app from simple way, congratulations Jose.

I was having basic python knowledge, but Jose made sure he goes through the API development step by step.

Very clear step by step course.

Clear explanation of topics, step by step instructions to build up the API.

Read more

so far so good

50% Course completed at this time of comment so far so good.

Difficult to check your code against the instructor's in the main part of the course In depth explanation needs no explanation for 5* So far so good!

So far so good!

Very well explained, clear concepts on the basics of python So far so good, will update later Very nice course, top teacher !

So far so good.

good content and very clear explanation So far so good.

Awesome so far so good.

so far so good.

Clear and concise So far so good ?

so far so good, very comprehensive tutorial for flask rest api , lot of opportunity to learn not only python and flask but also rest api .

So far so good the instructor is very slow Easy entry to the course Home Boy is a Boss Hoss Parte inicial do curso, ainda introdutória.

Read more

real world

My only comment was that in the flask app that we built, the user passwords were stored unencrypted in the database and in a real world app, the passwords should probably be hashed and compared during the login endpoint.

This was the perfect course for someone who is looking for more advanced topics and real world examples.

The course materials were very basic and without real world examples.

Good intro to Python in the beginning and real world examples with Flask and some third part libraries as well as deployment and some basic Nginx.

He assumes his students are also intelligent people and jumps right in with a real world project.

Covers hosting, security, and other real world issues.

It's an amazing and well designed course, totally aplicable to real world APIs you need to build, the instructor is very clear in his lectures and provides very good support for any question you may have.

This information can be used immediately in the real world.

I am a beginner in Python and Flask, but i think I have learned so much in this course that I can start applying this to my real world projects right away.

It also has a full python refresh at the very beginning Great quick intro into real world API implementations.

And applicable to solving real world problems too!

excellent i was waiting more from python flask I'm really enjoying this course, and it's applicability to my real world job situation.

The course is mighty useful as a starter and a very strong foundation for implementation in real world projects.

Read more

rest apis with flask

the REST APIs with Flask and Python course is really amazing in how it takes me through the key issues in building a web app.

REST APIs with Flask and Python covered a great deal about the Restful APIs in general along with practical knowledge of how to implement a functioning JWT secured REST API using Python.

A well structured course that takes you through everything needed to learn to build REST APIs with Flask and get them running in the real world.

I would recommend this to anyone who's done python before and who wants to get into REST APIs with Flask, even if you don't know everything about lambdas or filter functions (there is a helpful section to bring students up to speed on the aspects of python used in the course).

This course is a very concise and straight-forward way to learn how to make simple REST APIs with Flask and Python.

I plan on signing up for the Advanced REST APIs with Flask and Python as soon as I am done.

Read more

looking forward

Looking forward to the Advanced course.

i love the way you teach, looking forward to doing more courses with you.

Looking forward to the rest of the course!

Looking forward to learning more and getting into APIs!

Looking forward to take more of Jose's courses.

I am excited about what I have learned here and I am looking forward to using the information at work and at home.

But python is my favorite language so I'm looking forward to using flask for the api on my next full-stack project.

Looking forward for new course sections.

Looking forward to it and other courses~ The instructor explains in a good pace every detail to build by yourself the code incrementally.

Looking forward to using this with my iOS projects.

I'm really looking forward to the lectures to come.

Read more

digital ocean

The rest of the course is excellent, until the sections on deploying to Digital Ocean.

It would be nice to having deep explanation or really warn the student about security concern(Server attack and how to handle it in digital ocean), because I am having trouble on it.. :) But overall is AMAZINGG..!!!

It provides a terrific breadth of information about how to build RESTful services, Besides the main topic I have learned bunch of new (and useful) things like configuring Ubuntu server (with nginx, uWSGI, PostgreSQL) from the scratch on Digital Ocean, working with GitHUB and purchasing and set up domain name and CDN.

One suggestion is that I'd prefer to have more of a focus on writing unit tests in Flask than the time spent on staging the app on various platforms like Digital Ocean.

I also, did not like the part of using Digital Ocean for hosting as it was very complicated and it would have been much better to tackle some more popular hosting service like AWS or Google Cloud hosting.

Finally the author shows you how to add your project to GitHub and deploy to Heroku and Digital Ocean.

I have a working REST API in heroku and Digital Ocean!

Great course that not only goes through how to setup Flask (includes Python essentials review) but covers deployments with Heroku and custom setup with Digital Ocean.

all session with steps are very detail, even I already know how to program on python, still have something to learn and to refresh the knowledge, and specially talking a bout heroku and digital Ocean which I have never touch with.

Read more

job of explaining

Yes, it was, because you guys make alot of exercises and that help a lot I've learned a ton in this class and the instructor does a great job of explaining everything and showing practical usage.

Jose does a great job of explaining his examples with enough detail to get your learning started.

for beginner course is good Currently only 20% complete but the instructor does a great job of explaining what he's covering.

Instructor moves at a very good pace and does a good job of explaining the topics The refresher is to simple and long The teacher explains every detail very well La explicación es muy buena y va a ritmo para entender such an awesome instructor.

The instructor does a very good job of explaining what each component does.

Read more

highly recommended

Highly recommended fantastic course, the best course i ever had till now.

Highly recommended!

Highly recommended.

Highly recommended, especially for the production setup on digitalocean server.

Everything is perfect, highly recommended for anyone wanting to learn python along with flask!

Read more

subject matter

非常好的入门教程,通过此课程理解了很多初学者存有疑问的知识点,也快速上手了一些常用概念,期待更多课程 Excelent course, Jose's knowledge on the subject matter is very obvious when you hear his explanations of the things covered in the course, plus the added things like git should prove very valuable to someone who is not used to working with it Very well explained and crystal clear Still in the middle of the course - but really great so far Its kinda boring, the speaker must learn a bit more of how to teach other people..

very good The instructor explains everything in depth which helps for better understanding of the subject matter.

Also, felt like as much as 40% of the course had nothing to do with the subject matter.

Jose is a careful, clear and methodical teacher who is evidently very knowledgeable about his subject matter.

He really knows the subject matter and I feel confident I'm learning to do things the correct, Pythonic way.

subject matter selection , pace , and clarity too slow for people that already know something about I've already learned more in a couple videos then hours of other classes.

Read more

for example

For example, SQL Injection attacks and mitigation should at least be touched on when you start learning SQL.

For example, Jose goes through SQLite and you see the usefulness but that its got a lot of repetitive code and then builds upon our knowledge and introduces SQLAlchemy.

Thanks Jose, great course but it would have been better if we would have used a MySQL database for example instead of sqllite which would have been more relevant to industry use cases.

For a thought, for the python refresher on the more advanced topics it would be nice to know the why ... for example decorators ... what is the real use example and why is it used ... i. e. for a loop, we know it is to iterate over a set of data.

For example how really lambda works.

Read more

bit faster

Still am learning alot yes It would be better if you can process a little bit faster teacher knows a lot about content but how he teaches is not for someone very new to the content of the course.

The pace could be a little bit faster as well as there have been several occasions where something is explained multiple times.

Maybe the teacher can be a bit faster with basics concepts explanation, such as database command 'SELECT *', and python 'cursor'.

I would have liked if the pace was a bit faster.

Little bit faster in speaking, otherwise its perfect.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Boring Inspector $54k

API 570 $59k

API $62k

API Python Development Engineer $69k

Python Developer - Data Science Developer $69k

API Evangelist $76k

API Analyst $78k

End Point / Data at Rest Encryption Engineer $82k

Data Engineer with Vertica & Python $94k

Programmer (Python) $99k

API Management $102k

Training (Python) $104k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 1,266 ratings
Length 17 total hours
Starts On Demand (Start anytime)
Cost $14
From Udemy
Instructors Jose Salvatierra, Teclado by Jose Salvatierra
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now