Rest Apis Python Flask: Docker, Aws, Git And Sqlalchemy
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.01 GB | Duration: 13h 20m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.01 GB | Duration: 13h 20m
Master Flask, SQLAlchemy, Docker, Git, and AWS to Create Scalable APIs with Real-World Applications
What you'll learn
Build Professional-Grade APIs: Learn to develop robust and scalable APIs using Flask, covering RESTful principles and HTTP methods.
Integrate Databases with SQLAlchemy: Understand how to connect and manage databases using SQLAlchemy ORM for efficient data handling.
Implement Authentication & Authorization: Secure your APIs with token-based authentication and role-based access control.
Deploy Flask Applications: Gain hands-on experience deploying Flask APIs using Docker and AWS for real-world scalability.
Create a Portfolio-Worthy Capstone Project: Develop a fully-functional blog API to showcase your skills to potential employers or clients.
Requirements
Basic Python Skills
Description
Are you ready to become a master in Flask API development? Whether you’re a beginner looking to kickstart your programming journey or a seasoned developer aiming to expand your backend expertise, this course is designed for YOU!In this comprehensive Flask API Mastery course, you’ll learn how to build powerful, scalable APIs from scratch while mastering the most in-demand tools and technologies, including SQLAlchemy, Docker, Git, and AWS. With hands-on projects and real-world applications, you’ll gain the confidence to tackle any API challenge.What You’ll Learn:The fundamentals of Flask and RESTful API development.How to set up and manage databases using SQLAlchemy ORM.Authentication and authorization techniques to secure your APIs.Deploying APIs with Docker and managing your code with Git.Cloud deployment using AWS to scale your applications.Advanced Flask features like middleware, error handling, and more!Why This Course?Beginner-Friendly: Start with the basics of Python and Flask, even if you have no prior experience in web development.Hands-On Learning: Build a portfolio-ready Capstone Blog Project, a fully functional API you can showcase to employers or clients.Comprehensive Tools: Go beyond Flask—learn to integrate SQLAlchemy, use Docker containers, manage code with Git, and deploy apps on AWS.Real-World Skills: Develop APIs with industry best practices, ready for use in real-world applications.Who Should Enroll?Beginners eager to learn Python and backend development.Web developers wanting to expand their skill set with API development.Backend developers ready to integrate advanced tools and deploy apps to the cloud.Entrepreneurs and freelancers who want to create API-powered applications. What’s Included in the Course?Step-by-step video tutorials with easy-to-follow instructions.Practical exercises and coding challenges to solidify your learning.Full capstone project: Build a blog API with all the features you’ve learned.Guidance on deploying your Flask API using AWS and Docker.By the end of this course, you’ll have the confidence and skills to build professional-grade Flask APIs and deploy them like a pro!Enroll now and start your Flask API journey today!
Overview
Section 1: A Comprehensive Python Starter Kit
Lecture 1 IDE - Code Editor for the Course
Lecture 2 Values and Types
Lecture 3 Variables
Lecture 4 Operators
Lecture 5 Asking User for Input
Lecture 6 Python Comments
Lecture 7 Variable Naming
Lecture 8 Boolean Expressions
Lecture 9 Conditional Execution
Lecture 10 Nested Conditionals
Lecture 11 Chained Conditionals
Lecture 12 Multiple IF Statements
Lecture 13 Logical Operators
Lecture 14 Try and Except
Lecture 15 Calling Builtin Functions
Lecture 16 Math Module
Lecture 17 Random Module
Lecture 18 Defining Function
Lecture 19 Indentation in Python
Lecture 20 Function with Inputs
Lecture 21 Positional and Keyword Arguments
Lecture 22 Function with Output
Lecture 23 Docstring
Lecture 24 List and Iterations
Lecture 25 For Loop
Lecture 26 Updating Variables
Lecture 27 Loop Over Custom Function
Lecture 28 Range Function with Loop
Lecture 29 While Loop
Lecture 30 Continue and Break
Lecture 31 What is a String?
Lecture 32 String Operations
Lecture 33 String Methods
Lecture 34 String Parsing
Lecture 35 Escape Sequence
Lecture 36 String Formatting
Section 2: Application Programming Interfaces (APIs)
Lecture 37 What is API?
Lecture 38 API Endpoints. How to make API calls? What is JSON?
Lecture 39 API Responses, API Exceptions and JSON data
Lecture 40 API Parameters
Lecture 41 API Authentication - Using Keys to Authenticate
Lecture 42 Environment Variables
Lecture 43 POST API - HTTP POST Requests
Lecture 44 PUT/PATCH and DELETE APIs - HTTP Put/Patch and Delete Requests
Section 3: Introduction to Flask and Setting Up Flask Environment
Lecture 45 What is REST?
Lecture 46 What is Flask? Installing Flask
Section 4: Creating and Testing Basic Endpoints, Postman, JSON and HTTP Codes
Lecture 47 Create Basic Endpoint and Test with Postman
Lecture 48 Return JSON in Flask API
Lecture 49 Return HTTP Codes in Flask API
Section 5: Working with Request Data - Parameters and Variables
Lecture 50 Handling Flask API Parameters
Lecture 51 Handling Flask API Variables
Section 6: SQLAlchemy ORM - CRUD operations
Lecture 52 What is SQLite?
Lecture 53 SQLite Browser
Lecture 54 What is SQLAlchemy?
Lecture 55 Connecting DB using SQLAlchemy
Lecture 56 Insert Data to DB Using SQLAlchemy ORM
Lecture 57 Retrieve Data from DB using SQLAlchemy ORM
Lecture 58 Filter Data using SQLAlchemy ORM
Lecture 59 Update Data using SQLAlchemy ORM
Lecture 60 Delete Data from DB using SQLAlchemy ORM
Lecture 61 Building Relationship using SQLAlchemy ORM
Lecture 62 Join Tables using SQLAlchemy for ORM
Section 7: Integrating Flask API with Database using SQLAlchemy ORM
Lecture 63 Integrating Flask API with Database
Lecture 64 Flask CLI
Section 8: Flask API Best Practices - GET/POST/PUT/PATCH/DELETE Methods
Lecture 65 GET Method - Flask API
Lecture 66 Handling Response with Marshmallow- Flask-RESTful
Lecture 67 GET Method - Single Data
Lecture 68 POST Route - Flask API
Lecture 69 POST Route with JSON Body - Flask API
Lecture 70 PATCH Route - Flask API
Lecture 71 DELETE Route - Flask API
Lecture 72 NEW Version of GET/POST/PATCH/DELETE Routes
Lecture 73 Flask API Structure
Section 9: Authentication and Authorization
Lecture 74 Basic Authentication
Lecture 75 JSON WebTokens
Lecture 76 Securing endpoints with Flask-JWT
Section 10: Capstone Project - Blog
Lecture 77 Flask Project Setup
Lecture 78 Database Setup
Lecture 79 Login Route
Lecture 80 Post Route
Lecture 81 Database Migration in Flask APP
Lecture 82 Get Method for Retrieve Posts
Lecture 83 Patch - Update Posts
Lecture 84 Delete Posts
Lecture 85 Adding Comments to Posts
Lecture 86 Get Comments
Section 11: Docker
Lecture 87 What is Docker
Lecture 88 Docker vs VM
Lecture 89 Dockerizing the Flask Application
Section 12: Git
Lecture 90 What is Git?
Lecture 91 Git To Share
Lecture 92 Git to Collabarate
Lecture 93 Open Source
Lecture 94 Use Git Locally
Lecture 95 Git Provider
Lecture 96 Distributed Version Control
Lecture 97 Download Git
Lecture 98 Setup and Clone Repository
Lecture 99 Create, Stage File and Commit
Lecture 100 Git Push
Lecture 101 The .git Folder
Lecture 102 Connect Local Repository to Remote Repository
Lecture 103 Git Status
Lecture 104 View Changes in File
Lecture 105 Visual Studio Git GUI
Lecture 106 View Commits
Lecture 107 Delete Files
Lecture 108 Renaming the Files
Lecture 109 Working with Folders
Lecture 110 Undo Changes
Lecture 111 Look Back in Git History
Lecture 112 Git Ignore
Lecture 113 Git Branches
Lecture 114 Git Conflicts
Section 13: Deploy Flask API to AWS
Lecture 115 Setup EC2 Instance
Lecture 116 Connect Local Project to AWS
Lecture 117 Docker Hub
Lecture 118 Push to Docker Hub
Lecture 119 Prepare Docker Hub on AWS and Pull Docker Container
Lecture 120 Run Container on AWS and Enable Security Groups
Section 14: Bonus Section
Lecture 121 Bonus Lecture
Beginners in Programming: You have basic knowledge of Python and want to explore web development and API creation.,Aspiring Backend Developers: You want to master Flask and gain hands-on experience in building real-world APIs.,Web Developers: You’re looking to expand your skill set by learning how to integrate databases, secure APIs, and deploy them to the cloud.,Tech Enthusiasts: You’re curious about how RESTful APIs work and want to add a valuable skill to your toolbox.,Entrepreneurs & Freelancers: You aim to build your own API-powered applications or offer API development as a service.