REST API development with Flask and Python
REST API development with Flask and Python, available at $54.99, has an average rating of 4.25, with 96 lectures, based on 6 reviews, and has 1050 subscribers.
You will learn about Create secure and reliable enterprise grade REST APIs Authentication and authorization using JSON web token (JWT) to prevent Api abuse Connect web or mobile applications to databases and servers via REST APIs Api data validation enforcement Flask migration for database version management Api hosting on Digital Ocean App platform with free SSL and domain CRUD operation on MySql This course is ideal for individuals who are Beginner and intermediate level in Python programming or Backend Engineers who write Apis It is particularly useful for Beginner and intermediate level in Python programming or Backend Engineers who write Apis.
Enroll now: REST API development with Flask and Python
Summary
Title: REST API development with Flask and Python
Price: $54.99
Average Rating: 4.25
Number of Lectures: 96
Number of Published Lectures: 96
Number of Curriculum Items: 96
Number of Published Curriculum Objects: 96
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
- Create secure and reliable enterprise grade REST APIs
- Authentication and authorization using JSON web token (JWT) to prevent Api abuse
- Connect web or mobile applications to databases and servers via REST APIs
- Api data validation enforcement
- Flask migration for database version management
- Api hosting on Digital Ocean App platform with free SSL and domain
- CRUD operation on MySql
Who Should Attend
- Beginner and intermediate level in Python programming
- Backend Engineers who write Apis
Target Audiences
- Beginner and intermediate level in Python programming
- Backend Engineers who write Apis
In this course, you will learn the basic and advanced skills required to become an efficient backend Engineer using Flask. Real-world examples and concept explanations that relate directly to your day-to-day tasks as a backend engineer.
REST APIs: How They Work and What You Need to Know
To understand REST, we need to review some key terms first:
-
A clientis a person or program using the API. The client makes requests to the API in order to retrieve some information or change something within the application. Your web browser is a client — it interacts with APIs. The requested info is sent back to your browser and displayed on your screen.
-
A resource is any piece of information that the API can provide the client. For instance, a resource in Facebook’s API could be a user, a page, a photo, or a post. Each resource has a unique name, called the resource identifier.
-
A server is used by the application that receives client requests and contains resources that the client wants. The server has an API to interact with clients without giving them direct access to content stored in its database.
Now for our definition. REST is a set of guidelines that software can use to communicate over the internet in order to make integrations simple and scalable. A REST API (also called a “RESTful” API) is a specific type of API that follows these guidelines.
You will learn
-
How Rest API works
-
API development and management for mobile apps i.e Android, Iso
-
API to power your React and Angular frontend Apps
-
CI/CD with Digital Ocean Apps platform
-
Constant updates and upgrades to new technologies as relates to Api development with flask
-
Learn how to secure your API using JWT token
-
Logging for error detection and app insights
Together, we will develop a student management project which will encompass all the great topics covered in the course of the lectures
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Chapter 2: Python Installation and setup
Lecture 1: Python Setup on windows and Mac
Lecture 2: other Software required
Chapter 3: Python Refresher
Lecture 1: Introduction to Python
Lecture 2: Python Variables
Lecture 3: Dictionary Data Type
Lecture 4: String and numbers Data Type
Lecture 5: List Data Type
Lecture 6: Tuple Data Type
Lecture 7: if , else, elseif Conditional Statement
Lecture 8: Greater than and less than
Lecture 9: While Loop
Lecture 10: For Loop
Lecture 11: Break and continue in Loops
Lecture 12: String Formatting
Chapter 4: Basic Python Project
Lecture 1: Start Python App
Lecture 2: Displaying Result
Lecture 3: Import data using JSON file
Chapter 5: Refresher :Advanced Python concerpts
Lecture 1: Functions in Python – Part 1
Lecture 2: Functions in Python – Part 2
Lecture 3: Python Modules
Lecture 4: Built in Python Modules
Lecture 5: Error Handling in python
Lecture 6: Error Handling in Python – Part 2
Chapter 6: OOP – Object Oriented Programming
Lecture 1: Introduction to OOP
Lecture 2: OOP Practise – Part 1
Lecture 3: OOP Practise – Part 2
Chapter 7: Python OOP Project
Lecture 1: Student Record Project – Part 1
Lecture 2: Student Record Project – Part 2
Lecture 3: Student Record Project Part 3
Chapter 8: Python Virtual Environment
Lecture 1: Introduction to Python virtual Environment
Lecture 2: Virtual Environment Setup
Chapter 9: Flask Micro Framework
Lecture 1: Introduction to Flask
Lecture 2: basic Flask Setup
Lecture 3: Flask Routing
Lecture 4: Dynamic routing in Flask
Lecture 5: Flask Blueprint
Lecture 6: Flask Blueprint Setup
Chapter 10: Storage and Database (MySql)
Lecture 1: Introduction
Lecture 2: Creating MYSQL database and table
Lecture 3: CRUD Operation
Lecture 4: Create and update record
Lecture 5: Find and Delete record
Lecture 6: Backup and restore Mysql database – Part 1
Lecture 7: Backup and restore Mysql Database – Part 2
Lecture 8: Database Security and Optimization Tips
Chapter 11: Flask Sqlalchemy
Lecture 1: Introduction to Flask Sqlalchemy
Lecture 2: SqlAlchemy Mysql operations
Chapter 12: Rest API
Lecture 1: Introduction to RESTFUL Api
Lecture 2: Introduction to Flask Restful
Lecture 3: Hello World on Flask Restful
Lecture 4: Handling POST request
Lecture 5: Introduction to API Validation
Lecture 6: Api Data Validation
Lecture 7: Api data validation with parameters
Lecture 8: Api data validation – custom validation setup
Chapter 13: Project – Student Management System
Lecture 1: Project Introduction
Lecture 2: Setup project Structure
Lecture 3: Setup project Flask Blueprint
Lecture 4: Setup project virtual environment
Lecture 5: Install required packages in environment
Lecture 6: Api Views
Lecture 7: Database models
Lecture 8: Database setup
Lecture 9: Database management with Flask Migrate
Lecture 10: Database management with Flask Migrate – Part 2
Lecture 11: Create Student route
Lecture 12: Add new student record
Lecture 13: Add new student record – Part 2
Lecture 14: Fetch Student Record
Lecture 15: Fetch One Student record
Lecture 16: Fetch student record with pagination
Lecture 17: Update Srudent Record
Lecture 18: Delete Student record
Lecture 19: Introduction to Admin Section
Lecture 20: Admin Creation
Lecture 21: Admin Authentication
Lecture 22: Admin Authentication – Part 2
Lecture 23: Endpoint Protection using JSON Web Token (JWT)
Lecture 24: JWT token management and logout
Lecture 25: JWT token management and logout – Part 2
Chapter 14: Student Project JWT (JSON Web Token)
Lecture 1: Startup JWT
Lecture 2: Implement JWT in Student project
Chapter 15: Application Logging
Lecture 1: Introduction to Logging
Lecture 2: Logging in Python
Instructors
-
Henry Ofozor
Software Engineer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 1 votes
- 4 stars: 1 votes
- 5 stars: 3 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024