Take your REST APIs to a whole new level with this advanced Flask and Python course!
About This Video
Integrate advanced functionality (such as image uploading, payments, or user confirmation e-mails) in your API
Improve operations in existing REST APIs with database migrations and extensive refactoring knowledge
Take your REST API development to a whole new level by getting familiar with more of the Flask ecosystem
In Detail
This Advanced …
Advanced REST APIs with Flask and Python
Video description
Take your REST APIs to a whole new level with this advanced Flask and Python course!
About This Video
Integrate advanced functionality (such as image uploading, payments, or user confirmation e-mails) in your API
Improve operations in existing REST APIs with database migrations and extensive refactoring knowledge
Take your REST API development to a whole new level by getting familiar with more of the Flask ecosystem
In Detail
This Advanced REST API course takes your REST API development to a whole new level by familiarizing you with more of the Flask ecosystem. We start with a simple REST API and teach you everything you need to know about it. We introduce new features and technologies by baking them into this application so you can see how a professional REST API is developed. Every new feature is added to a fully working application and tested. We also help you understand more about how to build features incrementally so you can get them to your users quickly and minimize risk.
Remember, this is our most advanced course yet! You should have adequate programming experience with Python or another programming language. Some knowledge of how the web works will also be helpful.
You should have prior knowledge of how to install Python packages and how to run your Python applications. If you've used virtualenv or Pipenv before, that's excellent! Knowledge of how to use PyCharm for debugging is also a plus, although we cover using the debugger in the course!
Adding the last confirmation to the user schema
00:03:28
Fixing our app.py
00:06:26
Cross-resource dependencies are (generally) bad
00:05:02
What are localisation and internationalisation?
00:11:41
Storing strings in config files
00:04:12
Creating a simple translation library
00:09:44
Updating our resources to use translations
00:10:55
Adding a new language to our API
00:05:23
What is Flask-Babel?
00:05:58
Common pitfalls and advice
00:03:57
Conclusion of this section
00:01:57
Chapter 5 : Postman documentation and tests
Introduction to this section
00:01:28
Collection and request descriptions
00:04:08
Recap of Postman environments
00:04:37
JavaScript tests in Postman
00:14:07
Running entire collections in Postman
00:15:35
Adding example requests and responses
00:08:48
Previewing our Postman documentation
00:00:35
Publishing our documentation page
00:03:47
More options for publishing documentation
00:06:27
Conclusion of this section
00:00:59
Chapter 6 : Image uploads
Introduction to this section
00:00:34
Installing Flask-Uploads
00:01:34
Config files in Flask
00:16:41
What are wsgi and Werkzeug?
00:12:07
Creating our image helper library
00:16:56
Creating our image schema
00:06:37
Creating our image upload resource
00:09:11
Trying out our image upload
00:08:23
Retrieving and deleting images
00:09:59
Another example: user avatars
00:10:58
Adding the avatar resource
00:05:47
Conclusion of this section
00:01:10
Chapter 7 : Database migrations
Introduction to this section
00:01:17
What’s in our starter code?
00:01:28
Connecting to our remote database
00:03:11
Initialising Flask-Migrate and Alembic
00:06:33
Creating our initial table structure
00:08:06
Our first database migration
00:03:05
Checking the Alembic script (important!)
00:06:21
Adding a new column with migrations
00:02:01
Problems that can happen while migrating
00:05:35
A word of caution!
00:01:46
Defining a SQLAlchemy naming convention
00:06:23
When should you read documentation?
00:05:07
Conclusion of this section
00:01:03
Chapter 8 : Third party login with OAuth
Introduction to this lecture
00:00:59
Introduction to OAuth 2.0
00:09:58
What’s in our starter code?
00:03:34
Creating a GitHub OAuth App
00:03:57
Flask-OAuthlib
00:04:14
Setting up our GitHub client
00:07:50
Our GithubLogin resource
00:05:30
What is Flask’s g?
00:05:46
What is a tokengetter?
00:10:46
Finishing our GithubAuthorize resource
00:05:43
Adding some error handling
00:02:14
Setting user passwords
00:08:42
Using url_for with Flask-RESTful
00:02:59
Conclusion of this section
00:01:08
Chapter 9 : Payments with Stripe
Introduction to this section
00:00:35
Setting up our Stripe account
00:06:01
What’s in our starter code?
00:04:29
Where do users pay?
00:06:43
After payment: receiving order data
00:12:25
Creating our OrderModel
00:11:13
Many-to-many relationships with SQLAlchemy
00:10:26
Using the Association Object in our Resource
00:16:36
Charging orders with Stripe
00:10:30
Calculating the amount and description
00:06:45
Testing our OrderResource
00:04:12
Creating a way to view existing orders
00:02:41
When things go wrong: error handling in Stripe
00:04:26
Security considerations in payments
00:03:12
Conclusion of this section
00:01:07
Chapter 10 : Bonus section
Conclusion of the course
00:00:28
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept