Mô tả

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 client is 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

Bạn sẽ học được gì

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

Yêu cầu

  • Some programming experience in any langugage would be great. Python refresher course incuded

Nội dung khoá học

19 sections

Introduction

1 lectures
Introduction
02:45

Python Installation and setup

2 lectures
Python Setup on windows and Mac
08:07
other Software required
02:11

Python Refresher

12 lectures
Introduction to Python
01:36
Python Variables
05:02
Dictionary Data Type
06:10
String and numbers Data Type
04:22
List Data Type
06:38
Tuple Data Type
06:07
if , else, elseif Conditional Statement
11:33
Greater than and less than
03:27
While Loop
06:52
For Loop
07:10
Break and continue in Loops
05:42
String Formatting
06:51

Basic Python Project

3 lectures
Start Python App
05:02
Displaying Result
09:28
Import data using JSON file
03:18

Refresher :Advanced Python concerpts

6 lectures
Functions in Python - Part 1
09:49
Functions in Python - Part 2
09:34
Python Modules
10:56
Built in Python Modules
02:48
Error Handling in python
06:37
Error Handling in Python - Part 2
08:35

OOP - Object Oriented Programming

3 lectures
Introduction to OOP
05:15
OOP Practise - Part 1
08:33
OOP Practise - Part 2
04:47

Python OOP Project

3 lectures
Student Record Project - Part 1
07:54
Student Record Project - Part 2
08:09
Student Record Project Part 3
14:09

Python Virtual Environment

2 lectures
Introduction to Python virtual Environment
07:08
Virtual Environment Setup
09:33

Flask Micro Framework

6 lectures
Introduction to Flask
06:37
basic Flask Setup
05:55
Flask Routing
04:38
Dynamic routing in Flask
10:37
Flask Blueprint
02:14
Flask Blueprint Setup
11:38

Storage and Database (MySql)

8 lectures
Introduction
05:11
Creating MYSQL database and table
06:35
CRUD Operation
04:27
Create and update record
10:18
Find and Delete record
05:16
Backup and restore Mysql database - Part 1
03:36
Backup and restore Mysql Database - Part 2
04:29
Database Security and Optimization Tips
05:59

Flask Sqlalchemy

2 lectures
Introduction to Flask Sqlalchemy
02:49
SqlAlchemy Mysql operations
03:27

Rest API

8 lectures
Introduction to RESTFUL Api
10:21
Introduction to Flask Restful
02:09
Hello World on Flask Restful
08:19
Handling POST request
09:06
Introduction to API Validation
01:29
Api Data Validation
13:52
Api data validation with parameters
03:34
Api data validation - custom validation setup
03:36

Project - Student Management System

25 lectures
Project Introduction
02:25
Setup project Structure
04:08
Setup project Flask Blueprint
06:16
Setup project virtual environment
01:51
Install required packages in environment
01:24
Api Views
08:37
Database models
07:49
Database setup
11:47
Database management with Flask Migrate
04:05
Database management with Flask Migrate - Part 2
10:49
Create Student route
17:35
Add new student record
15:02
Add new student record - Part 2
11:54
Fetch Student Record
15:48
Fetch One Student record
14:40
Fetch student record with pagination
10:59
Update Srudent Record
14:46
Delete Student record
09:59
Introduction to Admin Section
26:44
Admin Creation
04:18
Admin Authentication
17:09
Admin Authentication - Part 2
06:08
Endpoint Protection using JSON Web Token (JWT)
04:50
JWT token management and logout
20:41
JWT token management and logout - Part 2
20:30

Student Project JWT (JSON Web Token)

2 lectures
Startup JWT
08:42
Implement JWT in Student project
05:42

Application Logging

3 lectures
Introduction to Logging
05:10
Logging in Python
06:47
Logging in Flask
11:52

Implementing GIT and Github

3 lectures
Introduction and setup of Git and Github
04:03
Introduction and setup of Git and Github -Part 2
18:20
Introduction and setup of Git and Github - Part 3
11:40

Hosting your Api using Digital Ocean App Platform

5 lectures
Introduction to Api Hosting
07:59
Setup Digital Ocean App Platform
12:39
Setup MySql database on Digital Ocean
10:15
Deploy API to Digital Ocean
25:16
Debug your application installed on Digital Ocean
04:04

Security Considerations

1 lectures
Product ready api security heads up
05:53

Final Thoughts

1 lectures
Conclusion
01:26

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.