Montreal College of Information Technology
Collège des technologies de l’information de Montréal English flagEN FlagFR


Fundamentals of API (RESTful Services) with Flask

This course is designed to help you develop RESTful APIs using Python’s Flask framework which is both open-source and is lightweight for development. You shall be creating a project with Flask learning about what an API is and all the REST methods involved in creating one. Also, you shall be learning when to use a RESTful API along with different formats of data available.  To catch-up with the industry trends, you shall be learning the fundamentals of Microservices architecture for that’s how modern applications are being built commonly. Even more, you shall be exposed to the fundamentals of unit testing for writing unit-testable code as it is crucial responsibility of any developer. Lastly, you shall also be deploying your application to any cloud platform to make your demo service live and available for end-user. 

  • 13 October 2023
  • 36 hours
  • Contact the Advisor
  • Talk to an Advisor

Instructor led


  • Fundamentals of API (RESTful Services) with Flask

    Get trained by industry Experts

    Our courses are delivered by professionals with years of experience having learned first-hand the best, in-demand techniques, concepts, and latest tools.
  • Fundamentals of API (RESTful Services) with Flask

    Project Based Learning

    Our curriculum is kept up to date with the latest official Certification syllabus and making you getting ready to take the exam.
  • Fundamentals of API (RESTful Services) with Flask

    Learn while you Work

    Claim up to 25% of tuition fees and education tax credit from your taxes
  • Fundamentals of API (RESTful Services) with Flask

    State of the Art Infrastructure

    Upto 50 percent discount voucher will be provided.
  • Fundamentals of API (RESTful Services) with Flask

    24/7 Lab access

    Our students have access to their labs and course materials at any hour of the day to maximize their learning potential and guarantee success.


Fundamentals of API (RESTful Services) with Flask

This module presents the concpets like Variables , Lists, tuples, and sets, Advanced set operations,Booleans, If statements, Loops in Python, Flow control—loops and ifs, List comprehensions in Python, Dictionaries, Destructuring variables, Functions in Python, Function arguments and parameters, Default parameter values, Functions, Lambda functions in Python, Dictionary comprehensions, Unpacking arguments, Unpacking keyword arguments, Object-Oriented Programming in Python, Classes and objects, Imports in Python, Errors in Python, Custom error classes and Decorators with parameters.

This module provides the concpets like intial etup of the Flask, create the first REST API Endpoint, concepts of the JSON, interact with and test your REST API, create stores in our REST API, create items in each store, specific store and its items.

This module provides the concepts of the docker like docker concepts and images and running a flask app in a docker container.

This module provides the concpets like Data model improvements for our API, General improvements to our first REST API, New endpoints for our first REST API, API in Docker with automatic reloading and debug mode, use Blueprints and MethodViews in Flask, write marshmallow schemas for our API, perform data validation with marshmallow and Decorating responses with Flask-Smorest.

This module  provides the idea about the SQLAlchemy, code a simple SQLAlchemy model, write one-to-many relationships using SQLAlchemy, configure Flask-SQLAlchemy with your Flask app, insert data into a table using SQLAlchemy, find models in the database by ID or return a 404, update models with SQLAlchemy, retrieve list of all models, delete models with SQLAlchemy and Deleting related models with cascades.

This module provides the concepts like One-to-many relationship between stores and tags and Many-to-many relationship between items and tags.

This module provides the information about the JWT like Flask-JWT-Extended with our app, add a register endpoint to the REST API, add a login endpoint to the REST API, Protect endpoints by requiring a JWT, JWT claims and authorization, How to add logout to the REST API, Request chaining with Insomnia and Token refreshing with Flask-JWT-Extended.

This module provides the concepts like database migrations, add Flask-Migrate to our Flask app, Initialize your database with Flask-Migrate, Change SQLAlchemy models and generate a migration and Manually review and modify database migrations.

This module presents the Git repositories and commits, Initialize a Git repository for our project, Writing Markdown for documents and commits, Remote repositories and how to use them, Git branches and merging and Merge conflicts.

This module presents the Creating a web service, run Flask with gunicorn in Docker, Get a deployed PostgreSQL database, Use PostgreSQL locally and in production and test the finished production app.

This module presents the send emails with Python and Mailgun, send emails when users register, task queue and setting up a Redis database, Populate and consume the task queue with rq, process background tasks with the rq worker, send HTML emails using Mailgun and Python and deploy a background worker to



Career starters : For those people who are either entering the job market or are interested in making a shift in their current job status. Learning Restful API allows a product to be scaled by a team of developers efficiently.
Professionals aiming to undertake a Specialist Expert certification exam in Restful API or demonstrate their skills in data handling in a professional sphere.
Those seeking to validate a professional ability to work with developer applications and tools. Familiarise with Names & Verbs, Camel case, URI case, HTTP methods & tools.
Recent graduates that are entering the workforce and would like to get an understanding of the developer domain with cutting edge tools.

Eligibility and Requirements

Learners need to possess an undergraduate degree or a high school diploma.



Knowledge of python programming language is a prerequisite for this course.

Fundamentals of API (RESTful Services) with Flask certification.

Upon completing this course, you will receive an industry-recognized certificate from MCIT.

  • Receive an industry-recognized certificate from MCIT.
  • Be prepared to take the official Certifications related to the Flask.



— F.A.Q —

Yes. We conduct prerequisite classes that will help you to start the program on a high note.
Definitely. Please feel free to contact our office, we will be more than happy to work with you to meet your training needs.
All of our exceptionally skilled instructors have a decent experience of training and industry experience and are AW certified in the respective field. Each of them through a rigorous selection procedure that included profile screening, technical examination, and a training demo. 
Yes, there are vouchers to take the official exam.
Upon completion of the certification course classes you will be provided with an MCIT certificate.