Companies Home Search Profile

Building REST APIs with Flask and Python in 2023

Focused View

Pratap Sharma

9:19:03

57 View
  • 1 - Exercise Meet Your Classmates Instructor.html
  • 2 - Environment Setup.mp4
    05:39
  • 3 - How to take this course.html
  • 4 - Install Python on Mac.html
  • 5 - Install Python on Windows.html
  • 6 - Introduction to this section.mp4
    01:38
  • 7 - Access the code for this section from here.html
  • 8 - Variables in Python.mp4
    04:25
  • 9 - String formatting in Python.mp4
    04:00
  • 10 - Getting user input.mp4
    03:43
  • 11 - Writing our first Python app.mp4
    02:32
  • 12 - Lists tuples and sets in Python.mp4
    07:15
  • 13 - Advanced Sets operation.mp4
    05:40
  • 14 - Booleans in Python.mp4
    03:43
  • 15 - if statements.mp4
    08:11
  • 16 - The in keyword in Python.mp4
    03:32
  • 17 - if statements with the in keyword.mp4
    02:45
  • 18 - Loops in Python for loop.mp4
    07:21
  • 18 - python-for-loop-flowchart.zip
  • 19 - Loops in Python while loop.mp4
    10:09
  • 20 - List comprehensions in Python.mp4
    07:29
  • 21 - Dictionaries.mp4
    09:04
  • 22 - Dictionary comprehensions.mp4
    05:55
  • 23 - Destructuring in Python.mp4
    04:58
  • 24 - Functions in Python.mp4
    04:47
  • 25 - Function arguments.mp4
    04:24
  • 26 - Default argument and keyword arguments.mp4
    02:50
  • 27 - Functions returning values.mp4
    07:23
  • 28 - Lambda functions in Python.mp4
    03:24
  • 29 - Unpacking arguments and keyword arguments.mp4
    10:44
  • 30 - ObjectOriented Programming in Python.mp4
    10:34
  • 31 - Magic methods str and repr.mp4
    07:35
  • 32 - classmethod and staticmethod.mp4
    10:13
  • 33 - Class inheritance.mp4
    13:08
  • 34 - Class composition.mp4
    04:22
  • 35 - Type hinting in Python35.mp4
    03:15
  • 36 - Modules and Imports in Python.mp4
    05:00
  • 37 - Absolute and Relative imports in Python.mp4
    08:37
  • 38 - Exceptions in Python.mp4
    05:59
  • 39 - Custom exception classes.mp4
    06:09
  • 40 - Firstclass functions.mp4
    08:16
  • 41 - Simple decorator in Python.mp4
    03:59
  • 42 - The syntax for decorator.mp4
    05:02
  • 43 - Mutability in Python.mp4
    04:31
  • 44 - Mutable default parameters and why theyre a bad idea.mp4
    03:59
  • 45 - Overview of the Project we will build.mp4
    03:14
  • 46 - Download Postman.txt
  • 46 - Initial setup for a Flask app.mp4
    06:04
  • 47 - Beginners Guide to HTTP Methods and Status Codes.txt
  • 47 - Your first REST API endpoint.mp4
    03:29
  • 48 - What is JSON.mp4
    05:36
  • 49 - How to interact with and test your REST API.mp4
    01:34
  • 50 - How to create shops in our REST API.mp4
    08:03
  • 51 - How to create product in each shop.mp4
    07:08
  • 52 - How to get a specific shop and its specific products.mp4
    03:38
  • 53 - Install Docker Desktop.txt
  • 53 - What are Docker containers and images.mp4
    07:14
  • 53 - What is a Docker container.txt
  • 54 - Download resources.html
  • 54 - app.zip
  • 54 - dockerfile.zip
  • 55 - Running a Flask app in a Docker container.mp4
    05:10
  • 56 - Adding dependencies and adding DB.mp4
    06:14
  • 57 - Adding new endpoints to our API.mp4
    06:04
  • 58 - Testing the new endpoints and fixing the errors.mp4
    07:00
  • 59 - How to run the API in Docker with automatic reloading and debug mode.mp4
    10:12
  • 60 - How to use Blueprints and MethodViews with Shops.mp4
    12:11
  • 61 - How to use Blueprints and MethodViews with Product.mp4
    07:59
  • 62 - How to write marshmallow schemas for our API.mp4
    04:35
  • 62 - marshmallow simplified object serialization.txt
  • 63 - How to perform data validation with marshmallow.mp4
    03:54
  • 64 - Decorating responses with FlaskSmorest.mp4
    04:07
  • 65 - Download Postman Collection.html
  • 65 - rest-api-with-flask-and-python.postman-collection.zip
  • 66 - Testing our APIs after integrating marshmallow.mp4
    06:45
  • 67 - Overview and why use SQLAlchemy.mp4
    03:33
  • 68 - Get started and create ProductModel and ShopModel.mp4
    04:16
  • 69 - How to write onetomany relationships using SQLAlchemy.mp4
    10:33
  • 69 - OnetoMany Relationships using Flask SQLAlchemy.txt
  • 70 - How to configure FlaskSQLAlchemy with your Flask app.mp4
    03:23
  • 71 - How to insert data into a table using SQLAlchemy.mp4
    06:44
  • 72 - How to find models in the database by ID or return a 404.mp4
    04:20
  • 73 - How to update models with SQLAlchemy.mp4
    02:34
  • 74 - How to retrieve list of all models.mp4
    00:59
  • 75 - How to delete models and related models Cascades with SQLAlchemy.mp4
    05:36
  • 75 - SQLAlchemy Cascades.txt
  • 76 - Testing the changes we have made in this section.mp4
    13:32
  • 77 - What is a JWT.mp4
    11:53
  • 78 - How to set up FlaskJWTExtended with our app.mp4
    03:38
  • 79 - Coding the User model and schema.mp4
    02:03
  • 80 - How to add a register endpoint to the REST API.mp4
    08:19
  • 81 - How to add a login endpoint to the REST API.mp4
    06:17
  • 82 - Protect endpoints by requiring a JWT.mp4
    06:55
  • 83 - How to add logout to the REST API.mp4
    06:14
  • 84 - Token refreshing with FlaskJWTExtended.mp4
    08:20
  • 85 - Testing the changes we have made with JWT so far.mp4
    11:29
  • 86 - Introduction to git and basic commands.mp4
    05:31
  • 87 - Understanding branches and git branch commands.mp4
    02:57
  • 88 - Understanding remote repositories and its commands.mp4
    09:51
  • 89 - Advanced Git commands.mp4
    04:36
  • 90 - Git rebase vs Git merge vs Git Squash.mp4
    07:14
  • 91 - How to resolve merge conflicts.mp4
    04:54
  • 92 - What is gitignore and why do we need it.mp4
    02:13
  • 93 - Git Submodules and few tips related to git.mp4
    03:15
  • 94 - Initialising git in our REST API.mp4
    04:51
  • 95 - Downloading frontend code and running.html
  • 95 - front-end.zip
  • 96 - Extracting the frontend code and running.mp4
    13:22
  • 97 - Creating a Rendercom Web Service to host our REST API.mp4
    07:52
  • 98 - How to run Flask with gunicorn in Docker for production server.mp4
    06:49
  • 99 - Creating a Rendercom Static Sites to serve our frontend.mp4
    05:11
  • 100 - Test the finished production app.mp4
    07:28
  • 100 - front-end.zip
  • Description


    Develop expert REST APIs using Python, Flask, Docker, Flask-Smorest, and Flask-SQLAlchemy for a professional touch

    What You'll 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 is this for?


  • 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.
  • What You Need to Know?


  • Prior programming experience in any language will be beneficial, but the course also includes a comprehensive Python refresher.
  • All the necessary software for the course is provided at no cost to participants.
  • If you are a complete beginner, you might consider starting with a beginner Python course before enrolling in this one to ensure a smooth transition.
  • More details


    Description

    Welcome to the best-selling 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:

    1. Create resource-based, production-ready REST APIs using Python, Flask, and popular extensions.

    2. Handle secure user registration and authentication with Flask.

    3. Efficiently store resources to a database using SQLAlchemy and Flask-SQLAlchemy.

    4. 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!

    Who this course is for:

    • 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.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Pratap Sharma
    Pratap Sharma
    Instructor's Courses
    Hello, I'm Pratap Sharma, and I'm more than just an instructor - I'm your guide to success in the world of software development and IT. With a passion for teaching and a background as an IT specialist, I'm here to help you bridge the gap between your aspirations and the demands of the industry.A Journey of Knowledge and ExpertiseWith over 5 years of experience in crafting and deploying web applications across various platforms, I bring a wealth of practical knowledge to the table. From frontend to backend, and even mobile development, I've honed my skills to deliver high-quality solutions that meet business objectives.Mastering the Technological LandscapeMy toolkit includes a diverse range of technologies, from Node.js and React to Python, Flask, Redux, and more. I'm well-versed in AWS cloud services like EC2, Lambda, and S3, ensuring that you receive a comprehensive education that prepares you for the real world.Empowering You with a Wide SkillsetAs a seasoned professional, I've worked with languages like Javascript, Python, Java and Swift. I'm equally at home in UI/UX design, using HTML, CSS, Bootstrap, JavaScript, and AJAX. Databases are no mystery to me - whether it's MS-SQL, MySQL, PostgreSQL, MongoDB, or MariaDB, I've got you covered. Plus, I'm proficient in administering operating systems like LINUX, Ubuntu, CentOS, Windows, and more.Your Success, My PriorityTeaching is my passion, and I'm committed to making complex concepts easy to understand. I pride myself on providing the best audio and video quality for my courses, ensuring that you gain a real-world understanding through practical examples.Embark on Your Journey to SuccessWhether you're starting from scratch or looking to enhance your skills, I'm here to guide you. Enroll today and experience the transformative power of my teaching approach. Let's tackle challenges, acquire new skills, and achieve your career goals together. Your journey to success begins right here, right now.See you in the class.With RegardsPratap Sharma
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 92
    • duration 9:19:03
    • Release Date 2023/11/14