Udemy

Try Python Flask API Development 2025

Enroll Now
  • 288 Students
  • Updated 3/2025
4.4
(30 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
8 Hour(s) 20 Minute(s)
Language
English
Taught by
Very Academy
Rating
4.4
(30 Ratings)
3 views

Course Overview

Try Python Flask API Development 2025

Start learning Flask API development in 2025

Master data creation & management with Flask APIs and a modern workflow


This project-based course delves into building a full-fledged Flask API application, empowering you to effectively create, manage, and serve dynamic data. By the end, you'll have a robust API and the hands-on skills to tackle real-world data-driven projects.


What you'll learn:


  • Solid foundations: Set up your Flask project, manage dependencies, and implement linting for professional code.

  • Modern containerisation: Leverage Docker to manage your database (PostgreSQL) and environment variables seamlessly.

  • Structured & scalable: Follow the Flask API factory approach for a well-organised and maintainable project structure.

  • Powerful ORM: Utilise SQLAlchemy to map your data models to the database and ensure seamless interaction.

  • Data modelling: Design and implement comprehensive models to represent your data entities effectively.

  • Migrations & version control: Manage database schema changes using Alembic for a smoother workflow.

  • API construction: Build robust API endpoints using best practices, blueprints, and data validation with Marshmallow.

  • Comprehensive documentation: Integrate Swagger-UI to provide API documentation for easy consumption and usage.


Course outline:


  • Project Setup: Learn how to set up a Flask project, manage dependencies, and configure linting.

  • Docker & Database: Discover containerisation with Docker, explore PostgreSQL setup, and utilise environment variables effectively.

  • Flask API Factory: Understand the factory approach, implement the project structure, and configure the entry point.

  • Models & Database: Dive into SQLAlchemy, design your data model, create models for various entities, and leverage Alembic for migrations.

  • Building an API: Register blueprints, utilise Marshmallow for data validation, create your first API endpoint, and integrate Swagger-UI documentation.


Who should take this course:


  • Anyone new to Flask looking to take their first steps building an API in Flask.


By the end of this course, you'll be able to:


  • Confidently build Flask APIs that interact with databases.

  • Design and implement data models using SQLAlchemy.

  • Create well-structured and documented API endpoints.

  • Utilise Docker for streamlined workflow management.


Ready to create data-driven solutions with Flask APIs? Enrol today!

Course Content

  • 9 section(s)
  • 46 lecture(s)
  • Section 1 Introduction
  • Section 2 Preparing For Python Development
  • Section 3 Starting the Project
  • Section 4 Docker/Database Setup
  • Section 5 Flask API Factory Approach
  • Section 6 Models and Database Synchronisation
  • Section 7 Building Our First API End Point
  • Section 8 Inserting Data into Single Tables
  • Section 9 Inserting Data into Many-to-Many Tables

What You’ll Learn

  • Confidently build Flask APIs that interact with databases.
  • Implement data models using SQLAlchemy.
  • Create well-structured and documented API endpoints.
  • Utilise Docker for streamlined workflow management.

Reviews

  • A
    Andrea Dalseno
    4.5

    Overall, this is an excellent course. As stated, it's aimed at newbies, so it starts from scratch with many repetitions, which is extremely useful if you are new to the topic but a little tedious if you already have some previous knowledge. However, there is plenty of helpful information. The example used, despite not being overwhelmingly complex, is not the typical toy example, and helps a lot in understanding how to work in real-world scenarios. Definitely worthwhile. As a bonus, the instructor has been really quick in replying to questions and providing valuable answers.

  • P
    Petr Matejcek
    4.0

    Not bad. Few things I think could be covered - endpoints with parameters for example .route(/endpoint/). Would not hurt to also cover DELETE nad PUT methods. But overally good course.

  • K
    Karol Kurek
    5.0

    well explained :)

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