Building REST APIs with Flask and Python
Building REST APIs with Flask and Python, available at $19.99, has an average rating of 4.55, with 106 lectures, 15 quizzes, based on 125 reviews, and has 733 subscribers.
You will learn about Establish connections between web or mobile applications and databases and servers using REST APIs. Build robust and secure REST APIs that encompass authentication, deployments, and database migrations. Grasp the various layers of a web server and comprehend how web applications interact within this framework. Implement seamless user authentication with advanced functionalities, such as token refresh. Manage user log-outs effectively and protect against abuse in REST APIs by employing JWT blacklisting. Create high-quality REST APIs with guidance from experienced professionals. Enhance the performance of your REST APIs by utilizing task queues and background workers. This course is ideal for individuals who are Individuals interested in enhancing the functionalities of web and mobile applications through server-side technologies. or Software developers seeking to broaden their expertise by mastering the development of professional-grade REST APIs. or Aspirants aiming to learn Python with a focus on building web services. It is particularly useful for Individuals interested in enhancing the functionalities of web and mobile applications through server-side technologies. or Software developers seeking to broaden their expertise by mastering the development of professional-grade REST APIs. or Aspirants aiming to learn Python with a focus on building web services.
Enroll now: Building REST APIs with Flask and Python
Summary
Title: Building REST APIs with Flask and Python
Price: $19.99
Average Rating: 4.55
Number of Lectures: 106
Number of Quizzes: 15
Number of Published Lectures: 106
Number of Published Quizzes: 15
Number of Curriculum Items: 121
Number of Published Curriculum Objects: 121
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Establish connections between web or mobile applications and databases and servers using REST APIs.
- Build robust and secure REST APIs that encompass authentication, deployments, and database migrations.
- Grasp the various layers of a web server and comprehend how web applications interact within this framework.
- Implement seamless user authentication with advanced functionalities, such as token refresh.
- Manage user log-outs effectively and protect against abuse in REST APIs by employing JWT blacklisting.
- Create high-quality REST APIs with guidance from experienced professionals.
- Enhance the performance of your REST APIs by utilizing task queues and background workers.
Who Should Attend
- Individuals interested in enhancing the functionalities of web and mobile applications through server-side technologies.
- Software developers seeking to broaden their expertise by mastering the development of professional-grade REST APIs.
- Aspirants aiming to learn Python with a focus on building web services.
Target Audiences
- Individuals interested in enhancing the functionalities of web and mobile applications through server-side technologies.
- Software developers seeking to broaden their expertise by mastering the development of professional-grade REST APIs.
- Aspirants aiming to learn Python with a focus on building web services.
Welcome to the top-rated Udemy course on REST API development! I’m Pratap, a software engineer, and I’m here to help you master web and REST API development using Python, Flask, and Docker.
In this comprehensive course, we will cover everything you need to know, starting with a Python refresher that will take you from the basics to advanced features. We’ll then dive into creating simple, intermediate, and advanced REST APIs, complete with authentication, database handling, and more, using Flask and popular extensions like Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy.
Throughout the course, we’ll explore essential technologies such as Git, Postman and database, ensuring you have all the tools you need to build production-ready REST APIs. Additionally, we’ll cover Docker to simplify the process of running and deploying your APIs.
By the end of this course, you’ll have the skills to:
-
Create resource-based, production-ready REST APIs using Python, Flask, and popular extensions.
-
Handle secure user registration and authentication with Flask.
-
Efficiently store resources to a database using SQLAlchemy and Flask-SQLAlchemy.
-
Understand the complexities of deploying Flask REST APIs.
But first, let’s understand what a REST API is.
It’s an application that accepts data from clients and returns data back. For instance, it can handle user authentication by accepting a username and password and checking their validity in the database. REST APIs are commonly used by web apps and mobile apps as clients.
With the knowledge you’ll gain in this course, you’ll be able to develop any REST API you need for your own projects.
I take great pride in offering exceptional support and feedback to every student. I’ll be available to guide you and answer any questions you may have.
Don’t wait any longer; take the first step toward mastering REST API development. I look forward to seeing you inside the course!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction to the course
Lecture 2: Exercise: Meet Your Classmates & Instructor
Lecture 3: Environment Setup
Lecture 4: How to get started with this Course?
Lecture 5: Installing Python on Mac
Lecture 6: Install Python on Windows
Chapter 2: Let's recap Python
Lecture 1: Section Introduction
Lecture 2: Get the code for this section from here
Lecture 3: Variables
Lecture 4: String formatting
Lecture 5: Getting user input
Lecture 6: Writing our first Python app
Lecture 7: Lists, tuples and sets in Python
Lecture 8: Booleans in Python
Lecture 9: Advanced Sets operation
Lecture 10: if statements
Lecture 11: The 'in' keyword in Python
Lecture 12: if statements with the 'in' keyword
Lecture 13: Loops in Python – for loop
Lecture 14: Loops in Python – while loop
Lecture 15: List comprehensions in Python
Lecture 16: Dictionaries
Lecture 17: Dictionary comprehensions
Lecture 18: Destructuring in Python
Lecture 19: Functions in Python
Lecture 20: Function arguments
Lecture 21: Default argument and keyword arguments
Lecture 22: Functions returning values
Lecture 23: Lambda functions in Python
Lecture 24: Unpacking arguments and keyword arguments
Lecture 25: Object-Oriented Programming in Python
Lecture 26: Magic methods: __str__ and __repr__
Lecture 27: @classmethod and @staticmethod
Lecture 28: Class inheritance
Lecture 29: Class composition
Lecture 30: Type hinting in Python3.5+
Lecture 31: Modules and Imports in Python
Lecture 32: Absolute and Relative imports in Python
Lecture 33: Exceptions in Python
Lecture 34: Custom exception classes
Lecture 35: First-class functions
Lecture 36: Simple decorator in Python
Lecture 37: The @ syntax for decorator
Lecture 38: Mutability in Python
Lecture 39: Mutable default parameters (and why they're a bad idea)
Chapter 3: Advanced Python
Lecture 1: Keep in Mind
Lecture 2: Python's map() Function Explained
Lecture 3: Python's filter() Function Explained
Chapter 4: Let's build our first REST API
Lecture 1: Summary of the project we intend to develop.
Lecture 2: Setting up the initial configuration for a Flask application
Lecture 3: Creating the first endpoint for your REST API in Flask
Lecture 4: What is JSON?
Lecture 5: Testing and interacting with your REST API
Lecture 6: Creating shops in your REST API
Lecture 7: Adding products to shops in your REST API
Lecture 8: Retrieving a specific shop and its products in your REST API
Chapter 5: Introduction to Docker
Lecture 1: What are Docker containers and images?
Lecture 2: Download resources
Lecture 3: Running a Flask app in a Docker container
Chapter 6: Leveraging Flask-Smorest for streamlined and efficient development
Lecture 1: Adding dependencies and adding DB
Lecture 2: Adding new endpoints to our API
Lecture 3: Testing the new endpoints and fixing the errors
Lecture 4: Running the API in Docker with auto-reload and debug mode
Lecture 5: Using Blueprints and MethodViews for Shops in your API
Lecture 6: Using Blueprints and MethodViews for Products in your API
Lecture 7: Creating Marshmallow schemas for your API
Lecture 8: Implementing data validation using Marshmallow
Lecture 9: Enhancing responses with Flask-Smorest decorators
Lecture 10: Download Postman Collection
Lecture 11: Testing our APIs after integrating marshmallow
Chapter 7: Store data in a SQL database with SQLAlchemy
Lecture 1: Note before going to next lecture
Lecture 2: Introduction to SQLAlchemy
Lecture 3: Get started and create ProductModel and ShopModel
Lecture 4: Creating one-to-many relationships with SQLAlchemy
Lecture 5: Setting up Flask-SQLAlchemy configuration for your Flask app
Lecture 6: Inserting data into a table using SQLAlchemy
Lecture 7: Finding models in the database by ID or returning a 404 if not found
Lecture 8: Updating models using SQLAlchemy
Lecture 9: Retrieving a list of all models
Lecture 10: Deleting models and related models with cascading using SQLAlchemy
Lecture 11: Testing the changes we have made in this section
Instructors
-
Pratap Sharma
Senior Software Engineer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 0 votes
- 3 stars: 4 votes
- 4 stars: 22 votes
- 5 stars: 97 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 Content Creation Courses to Learn in December 2024
- Top 10 Game Development Courses to Learn in December 2024
- Top 10 Software Testing Courses to Learn in December 2024
- Top 10 Big Data Courses to Learn in December 2024
- Top 10 Internet Of Things Courses to Learn in December 2024
- Top 10 Quantum Computing Courses to Learn in December 2024
- Top 10 Cloud Computing Courses to Learn in December 2024
- Top 10 3d Modeling Courses to Learn in December 2024
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024