Course Outline

Introduction

Flask and Flask-RESTful Framework

  • Templating, routing, forms, and authentication
  • Constructs for code scaling
  • Database management

The Fundamentals of APIs and Their Functionality

  • Scalar types
  • Web Architecture Patterns: the composite pattern, proxy pattern, and facade pattern

REST Overview

  • Get option
  • Pull option
  • Post option
  • Delete option

Preparing the Development Environment

  • Installing Postman
  • Installing Python
  • Installing and configuring Flask
  • Installing Flask-RESTful
  • Setting up a URL route

REST APIs with Flask-RESTful

  • Designing and testing an API
  • Creating resources
  • Creating and storing items
  • Refractoring code
  • Implementing HTTP verbs
  • Using reqparse
  • Removing duplication

Flask-SQLAlchemy

  • Setting up SQLAlchemy
  • Creating models
  • Testing with Postman
  • Defining keys
  • Implementing models using SQLAlchemy
  • Automating with SQLAlchemy

Security with REST APIs

  • Setting up DNS records
  • Creating an SSL certificate
  • Adding and using JWT to further security

Cloud Deployment

  • Connecting to a version control system
  • Adding a key pair
  • Creating a server instance
  • Implementing deployment scripts

Summary and Conclusion

Requirements

  • An understanding of Flask
  • Python programming experience

Audience

  • Backend Developers
  14 Hours
 

Testimonials

Related Courses

Programming for Biologists

  28 hours

Python for Natural Language Generation

  21 hours

Advanced Python - 4 Days

  28 hours

Python: Automate the Boring Stuff

  14 hours

Natural Language Processing (NLP) with Python

  28 hours

Python: Machine Learning with Text

  21 hours

Machine Learning with Python – 2 Days

  14 hours

Machine Learning with Python – 4 Days

  28 hours

Python Programming - 4 days

  28 hours

BDD with Python and Behave

  7 hours

Test Automation with Selenium and Python

  14 hours

Advanced Machine Learning with Python

  21 hours

Unit Testing with Python

  21 hours

Web application development with Flask

  14 hours

Advanced Flask

  14 hours