Course description

In this comprehensive course, we will cover everything you need to know, starting with a Python refresher that will take you from the basics to advanced features. We'll then dive into creating simple, intermediate, and advanced REST APIs, complete with authentication, database handling, and more, using Flask and popular extensions like Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy.


Throughout the course, we'll explore essential technologies such as Git, Postman and database, ensuring you have all the tools you need to build production-ready REST APIs. Additionally, we'll cover Docker to simplify the process of running and deploying your APIs.


By the end of this course, you'll have the skills to:

  1. Create resource-based, production-ready REST APIs using Python, Flask, and popular extensions.

  2. Handle secure user registration and authentication with Flask.

  3. Efficiently store resources to a database using SQLAlchemy and Flask-SQLAlchemy.

  4. Understand the complexities of deploying Flask REST APIs.


But first, let's understand what a REST API is.

It's an application that accepts data from clients and returns data back. For instance, it can handle user authentication by accepting a username and password and checking their validity in the database. REST APIs are commonly used by web apps and mobile apps as clients.


With the knowledge you'll gain in this course, you'll be able to develop any REST API you need for your own projects.


I take great pride in offering exceptional support and feedback to every student. I'll be available to guide you and answer any questions you may have.


Don't wait any longer; take the first step toward mastering REST API development. I look forward to seeing you inside the course!

Who this course is for:

  • Individuals interested in enhancing the functionalities of web and mobile applications through server-side technologies.
  • Software developers seeking to broaden their expertise by mastering the development of professional-grade REST APIs.
  • Aspirants aiming to learn Python with a focus on building web services.

What will i learn?

  • Establish connections between web or mobile applications and databases and servers using REST APIs.
  • Grasp the various layers of a web server and comprehend how web applications interact within this framework.
  • Manage user log-outs effectively and protect against abuse in REST APIs by employing JWT blacklisting.
  • Enhance the performance of your REST APIs by utilizing task queues and background workers.
  • Build robust and secure REST APIs that encompass authentication, deployments, and database migrations.
  • Implement seamless user authentication with advanced functionalities, such as token refresh.
  • Create high-quality REST APIs with guidance from experienced professionals.

Requirements

  • Prior programming experience in any language will be beneficial, but the course also includes a comprehensive Python refresher.
  • All the necessary software for the course is provided at no cost to participants.
  • If you are a complete beginner, you might consider starting with a beginner Python course before enrolling in this one to ensure a smooth transition.

Raffo Sarkiss

I am Raffo Sarkiss.Previously, I was the Head of Growth Operations & Business Intelligence at Qonto, a 500-person fintech that raised €135 million in funding. I manage a team of 4 data analysts. This has allowed me to install or use powerful data visualization tools like Metabase or Tableau and to work on Postgresql databases or Warehouses like Snowflake. My expertise allows me to teach beginners the art of SQL and data analysis in a simple, fun and multi-step way: 1- Installing a database with PGAdmin, a data visualization tool with Metabase and a server with Heroku. 2- The basics of SQL3- Building graphs and BI dashboards for a first step in the world of data visualization4- Advanced SQL to meet business needs (cohorts, median, quartiles, series generation etc...)

Marshall Tal

10-Dec-2023

(5)

Alessandro Rajesh

10-Dec-2023

(5)

Daniel Mamadou

10-Dec-2023

(5)

Bruno Nogueir

10-Dec-2023

(5)

Mohit Raashi

10-Dec-2023

(5)

Robert Ambika

10-Dec-2023

(5)

Jairo Sabarish

10-Dec-2023

(5)

Kabagamba Jules

10-Dec-2023

(5)

Darshani Ayush

10-Dec-2023

(5)

Dnyanesh Bharat

10-Dec-2023

(5)

Gurshish Kumar

10-Dec-2023

(5)

$20

Lectures

92

Skill level

Advanced

Expiry period

Lifetime

Share this course

Related courses