Companies Home Search Profile

REST APIs with Flask and Python in 2022

Focused View

Jose Salvatierra,Teclado by Jose Salvatierra

11:54:14

378 View
  • 001 How to take this course.html
  • 002 Python on Windows.html
  • 003 Python on Mac.html
  • 001 Introduction to this section.mp4
    01:01
  • 002 Access the code for this section here.html
  • 003 Variables in Python.mp4
    08:26
  • 003 how-to-set-up-vscode-with-python.zip
  • 004 Solution to coding exercise Variables.mp4
    02:00
  • 005 String formatting in Python.mp4
    06:26
  • 006 Getting user input.mp4
    05:16
  • 006 formatting-numbers-for-printing-in-python.zip
  • 007 Writing our first Python app.mp4
    03:19
  • 008 Lists, tuples, and sets.mp4
    06:31
  • 009 Advanced set operations.mp4
    04:39
  • 009 sets-30-days-of-python-.zip
  • 009 set-operators-teclado-blog-.zip
  • 009 symmetric-difference-teclado-blog-.zip
  • 010 Solution to coding exercise Lists, tuples, sets.mp4
    04:40
  • 011 Booleans in Python.mp4
    05:00
  • 012 If statements.mp4
    08:17
  • 013 The in keyword in Python.mp4
    02:02
  • 014 If statements with the in keyword.mp4
    08:18
  • 015 Loops in Python.mp4
    11:07
  • 016 Solution to coding exercise Flow control.mp4
    03:08
  • 017 List comprehensions in Python.mp4
    07:24
  • 018 Dictionaries.mp4
    08:31
  • 019 Destructuring variables.mp4
    08:28
  • 019 destructuring-in-python-teclado-blog.zip
  • 020 Functions in Python.mp4
    10:41
  • 021 Function arguments and parameters.mp4
    07:40
  • 022 Default parameter values.mp4
    03:54
  • 023 Functions returning values.mp4
    07:19
  • 024 Solution to coding exercise Functions.mp4
    02:30
  • 025 Lambda functions in Python.mp4
    07:52
  • 026 Dictionary comprehensions.mp4
    04:01
  • 027 Solution to coding exercise Dictionaries.mp4
    06:16
  • 028 Unpacking arguments.mp4
    10:24
  • 029 Unpacking keyword arguments.mp4
    08:44
  • 030 Object-Oriented Programming in Python.mp4
    15:52
  • 031 Magic methods __str__ and __repr__.mp4
    06:25
  • 032 Solution to coding exercise Classes and objects.mp4
    05:04
  • 033 @classmethod and @staticmethod.mp4
    14:03
  • 034 Solution to coding exercise @classmethod and @staticmethod.mp4
    05:54
  • 035 Class inheritance.mp4
    08:32
  • 036 Class composition.mp4
    06:08
  • 037 Type hinting in Python 3.5+.mp4
    05:08
  • 038 Imports in Python.mp4
    09:33
  • 039 Relative imports in Python.mp4
    08:53
  • 040 Errors in Python.mp4
    12:47
  • 041 Custom error classes.mp4
    05:04
  • 042 First-class functions.mp4
    07:52
  • 043 Simple decorators in Python.mp4
    07:12
  • 044 The at syntax for decorators.mp4
    03:33
  • 045 Decorating functions with parameters.mp4
    02:24
  • 046 Decorators with parameters.mp4
    04:50
  • 047 Mutability in Python.mp4
    06:03
  • 048 Mutable default parameters (and why theyre a bad idea).mp4
    04:27
  • external-links.zip
  • 001 Access the course e-book here.html
  • 002 Overview of the project well build.mp4
    04:00
  • 003 Initial set-up for a Flask app.mp4
    04:36
  • 004 Your first REST API endpoint.mp4
    04:05
  • 005 What is JSON.mp4
    03:44
  • 006 How to interact with and test your REST API.mp4
    04:29
  • 007 How to create stores in our REST API.mp4
    05:37
  • 008 How to create items in each store.mp4
    07:55
  • 009 How to get a specific store and its items.mp4
    04:39
  • 001 What are Docker containers and images.mp4
    13:28
  • 002 How to run a Flask app in a Docker container.mp4
    11:15
  • 003 In-depth Docker tutorial notes.html
  • 001 Data model improvements for our API.mp4
    15:40
  • 002 General improvements to our first REST API.mp4
    07:07
  • 003 New endpoints for our first REST API.mp4
    09:05
  • 004 How to run the API in Docker with automatic reloading and debug mode.mp4
    06:26
  • 005 How to use Blueprints and MethodViews in Flask.mp4
    10:25
  • 006 How to write marshmallow schemas for our API.mp4
    04:01
  • 007 How to perform data validation with marshmallow.mp4
    04:31
  • 008 Decorating responses with Flask-Smorest.mp4
    04:39
  • 001 Overview and why use SQLAlchemy.mp4
    02:07
  • 002 How to code a simple SQLAlchemy model.mp4
    04:45
  • 003 How to write one-to-many relationships using SQLAlchemy.mp4
    09:42
  • 004 How to configure Flask-SQLAlchemy with your Flask app.mp4
    07:54
  • 005 How to insert data into a table using SQLAlchemy.mp4
    07:21
  • 006 How to find models in the database by ID or return a 404.mp4
    03:58
  • 007 How to update models with SQLAlchemy.mp4
    05:10
  • 008 How to retrieve list of all models.mp4
    00:49
  • 009 How to delete models with SQLAlchemy.mp4
    01:11
  • 010 Conclusion of this section.mp4
    03:53
  • 001 Changes in this section.mp4
    02:47
  • 002 One-to-many relationship between stores and tags.mp4
    10:53
  • 003 Many-to-many relationship between items and tags.mp4
    11:23
  • 001 Changes in this section.html
  • 002 What is a JWT.html
  • 003 Who uses the JWT.mp4
    10:15
  • 004 How to set up Flask-JWT-Extended with our app.mp4
    04:16
  • 005 Coding the User model and schema.mp4
    02:07
  • 006 How to add a register endpoint to the REST API.mp4
    09:35
  • 007 How to add a login endpoint to the REST API.mp4
    08:38
  • 008 Protect endpoints by requiring a JWT.mp4
    06:00
  • 009 JWT claims and authorization.mp4
    05:55
  • 010 How to add logout to the REST API.mp4
    06:19
  • 011 Request chaining with Insomnia.mp4
    04:32
  • 012 Token refreshing with Flask-JWT-Extended.mp4
    09:30
  • 001 Why use database migrations at all.html
  • 002 How to add Flask-Migrate to our Flask app.mp4
    01:38
  • 003 Initialize your database with Flask-Migrate.mp4
    05:42
  • 004 Change SQLAlchemy models and generate a migration.mp4
    05:01
  • 005 Manually review and modify database migrations.mp4
    03:19
  • 001 What are Git repositories and commits.mp4
    09:43
  • 002 Initialize a Git repository for our project.mp4
    08:27
  • 003 Writing Markdown for documents and commits.mp4
    02:36
  • 004 Remote repositories and how to use them.mp4
    05:27
  • 005 Git branches and merging.mp4
    06:17
  • 006 Merge conflicts and how to resolve them.mp4
    05:30
  • 007 Overview of the final e-book chapters.mp4
    01:38
  • 001 Overview of this section.html
  • 002 Creating a Render.com web service.mp4
    05:54
  • 003 How to run Flask with gunicorn in Docker.mp4
    06:13
  • 004 Get a deployed PostgreSQL database.mp4
    01:51
  • 005 Use PostgreSQL locally and in production.mp4
    17:45
  • 006 Test the finished production app.mp4
    01:38
  • 001 How to send emails with Python and Mailgun.mp4
    04:47
  • 002 How to send emails when users register.mp4
    09:37
  • 003 What is a task queue and setting up a Redis database.mp4
    05:05
  • 004 How to Populate and consume the task queue with rq.mp4
    06:26
  • 005 How to process background tasks with the rq worker.mp4
    05:24
  • 006 How to send HTML emails using Mailgun and Python.mp4
    10:17
  • 007 How to deploy a background worker to render.com.mp4
    05:39
  • 001 Bonus lecture other courses and next steps.html
  • Description


    Build professional REST APIs with Python, Flask, Docker, Flask-Smorest, and Flask-SQLAlchemy

    What You'll Learn?


    • Connect web or mobile applications to databases and servers via REST APIs
    • Create secure and reliable REST APIs which include authentication, deployments, and database migrations
    • Understand the different layers of a web server and how web applications interact with each other
    • Handle seamless user authentication with advanced features like token refresh
    • Handle log-outs and prevent abuse in your REST APIs with JWT blacklisting
    • Develop professional-grade REST APIs with expert instruction
    • Optimize performance of your REST APIs using task queues and background workers

    Who is this for?


  • Students wanting to extend the capabilities of mobile and web applications by using server-side technologies
  • Software developers looking to expand their skill-set by learning to develop professional grade REST APIs
  • Those looking to learn Python while specifically catering to web services
  • More details


    Description

    Are you tired of boring, outdated, incomplete, or incorrect tutorials? I say no more to copy-pasting code that you don’t understand.

    Welcome to the bestselling REST API course on Udemy! I'm Jose. I'm a software engineer, here to help you truly understand and develop your skills in web and REST API development with Python, Flask, and Docker.

    Production-ready REST APIs with Flask

    This course will guide you in creating simple, intermediate, and advanced REST APIs including authentication, deployments, databases, and much more.

    We'll start with a Python refresher that will take you from the very basics to some of the most advanced features of Python—that's all the Python you need to complete the course.

    Using Flask and popular extensions Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy we will dive right into developing complete, solid, production-ready REST APIs.

    We will also look into essential technologies like Git and database migrations with Alembic.


    You'll be able to...

    • Create resource-based, production-ready REST APIs using Python, Flask, and popular Flask extensions;

    • Handle secure user registration and authentication with Flask.

    • Using SQLAlchemy and Flask-SQLAlchemy to easily and efficiently store resources to a database; and

    • Understand the complex intricacies of deployments of Flask REST APIs.

    • Use Docker to simplify running and deploying your REST APIs.


    But what is a REST API anyway?

    A REST API is an application that accepts data from clients and returns data back. For example, a REST API could accept text data from the client, such as a username and password, and return whether that is a valid user in the database.

    When developing REST APIs, our clients are usually web apps or mobile apps. That's in contrast to when we make websites, where the clients are usually the users themselves.

    Together we'll develop a REST API that not only allows clients to authenticate but also to store and retrieve any data you want from a database. Learning this will help you develop any REST API that you need for your own projects!


    I pride myself on providing excellent support and feedback to every single student. I am always available to guide you and answer your questions.

    I'll see you on the inside. Take your first step towards REST API mastery!

    Who this course is for:

    • Students wanting to extend the capabilities of mobile and web applications by using server-side technologies
    • Software developers looking to expand their skill-set by learning to develop professional grade REST APIs
    • Those looking to learn Python while specifically catering to web services

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Jose Salvatierra
    Jose Salvatierra
    Instructor's Courses
    Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.
    Teclado by Jose Salvatierra
    Teclado by Jose Salvatierra
    Instructor's Courses
    Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills.Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside!
    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 111
    • duration 11:54:14
    • Release Date 2022/12/11