Booking options
£101.99
£101.99
On-Demand course
12 hours 44 minutes
All levels
REST or RESTful API design (Representational State Transfer) is designed to take advantage of existing protocols. Django REST framework is a powerful and flexible toolkit to build web APIs. Throughout the course, we will explore the most important Django Rest framework topics step-by-step. We will learn topics such as API basics, serializers, class-based views, and so on to build flexible APIs.
This course touches on each and every important topic through concept explanation, documentation, and implementation. The entire course is designed for beginners with one goal in mind-to build powerful REST APIs using Python and Django. Throughout the course, we will explore the most important Django Rest framework topics step-by-step. We will learn topics such as API basics, serializers, class-based views, and so on. After completing this course, you will be ready to work as an intern, fresher, or freelancer and you will also be able to implement everything yourself! Most importantly, you will be ready to dive deep with future practice and hard-level questions on DRF. All resources and code files are placed here: https://github.com/PacktPublishing/Build-REST-APIs-with-Django-REST-Framework-and-Python
Understand REST API from the basics
Learn advanced concepts such as permissions, throttling, pagination
Implement CRUD operations
How to use Browsable API as well as Postman
Understand authentication in DRF, including Token as well as JWT
Learn the fundamentals of statistics and apply them in practice
This course is for Django developers who want to learn about API building. The entire course is designed for beginners with one goal in mind-to build powerful REST APIs using Python and Django. This course is for anyone who wants to get their career started.
Learn all important concepts in the simplest possible way with examples and real-life projects. This course starts right from the basics and increases its level step by step. The complete course is built on a project-building approach.
Learn all important concepts in the simplest possible way with examples and real-life projects * Learn about throttling and Django filter backend * Explore permissions and authentication in Django
https://github.com/PacktPublishing/Build-REST-APIs-with-Django-REST-Framework-and-Python
Shubham is a software developer and digital marketer with a passion for teaching. He has worked with many funded start-ups, self-projects, and as a top-rated freelancer on multiple marketplaces. Currently, he stands among the top 700 freelancers with over 2,500+ projects on Fiverr, PeoplePerHour, Freelancer, and more. As an instructor, he has taught programming and digital marketing to over 20,000 students, both with online courses and offline bootcamps. He has mastered explaining complex topics in the simplest form that is easy to understand and follow. His video courses are also used by companies to train their employees and by colleges to prepare and upgrade their students according to the latest industry requirements.
1. Course Introduction
1. Course Introduction This video introduces you to the section. |
2. Basic API Concepts - Theory
1. Understanding API This video explains API. |
2. Understanding REST API This video explains REST API. |
3. API with Django
1. Basic Django Setup This video explains the basic Django setup. |
2. Installation This video explains the installation of Django. |
3. Models and Migrations This video explains models and migrations in Django. |
4. Creating JSON Response - All Elements This video explains creating JSON response. |
5. Creating JSON Response - Individual Elements This video explains creating JSON response - individual elements. |
4. Django REST Framework
1. DRF Introduction This video explains DRF. |
5. Views and Serializers
1. Serializers - GET Request This video explains serializers - GET request. |
2. Serializers - POST, PUT, DELETE Request This video explains POST, PUT, DELETE request. |
3. Status Codes This video explains status codes. |
4. APIView Class This video explains APIView class. |
5. Validation This video explains validation. |
6. Serializer Fields and Core Arguments This video explains serializer fields and core arguments. |
7. Model Serializer This video explains model serializer. |
8. Custom Serializer Fields This video explains custom serializer fields. |
9. Updating Models This video explains updating models. |
10. Django Relationships This video explains Django relationships. |
11. Nested Serializers This video explains nested serializers. |
12. Serializer Relations This video explains serializer relations. |
13. HyperLinked Model Serializer This video explains HyperLinked model serializer. |
14. Serializer Relations Continued This video explains more about serializer relations. |
15. GenericAPIView and Mixins This video explains GenericAPIView and Mixins. |
16. URL Structure This video explains URL structure. |
17. Concrete View Classes This video explains concrete view classes. |
18. Overwrite Queryset This video explains Overwrite Queryset. |
19. Viewsets and Routers This video explains Viewsets and routers. |
20. ModelViewSets This video explains ModelViewSets. |
6. Postman and Project Update
1. Postman This video explains Postman. |
2. User Model This video explains the user model. |
3. Temporary Login and Logout This video explains temporary login and logout. |
7. Permissions
1. Introduction to Permissions This video introduces you to permissions. |
2. Custom Permissions This video explains custom permissions. |
3. Custom Calculation This video explains custom calculation. |
8. Authentication
1. Introduction to Authentications This video gives an introduction to authentications. |
9. Basic Authentication
1. Basic Authentication This video explains basic authentication. |
10. Token Authentication
1. Token Authentication - Part 1 This video explains about token authentication. |
2. Token Authentication - Part 2 This video explains more about token authentication. |
3. Token Authentication - Part 3 (Login) This video explains login in token authentication. |
4. Token Authentication - Part 4 (Registration) This video explains about registration in token authentication. |
5. Token Authentication - Part 5 (Registration) This video explains more about registration in token authentication. |
6. Token Authentication - Part 6 (Logout) This video explains logout in token authentication. |
11. Manual Testing Entire Project
1. Manual Testing Entire Project - Part 1 This video explains manual testing. |
2. Manual Testing Entire Project - Part 2 This video further explains manual testing. |
12. JWT Authentication
1. JWT Authentication - Access Token and Refresh Token This video explains JWT Authentication - access token and refresh token. |
2. JWT Authentication - Login This video explains JWT authentication - login. |
3. JWT Authentication - Registration This video explains JWT Authentication - Registration. |
13. Throttling
1. Throttling Introduction This video introduces you to throttling. |
2. Throttle Rate (Anon and User) This video explains throttling rate (anon and user). |
3. Throttle Rate (Custom and Scope) This video explains throttle rate (custom and scope). |
14. Filtering, Searching, Ordering
1. Filtering Introduction This video explains filtering. |
2. Filter, Search, Order This video explains filter, search, order. |
3. Project Update This video explains the project. |
15. Pagination
1. Pagination Part 1 - PageNumber This video explains PageNumber in pagination. |
2. Pagination Part 2 - LimitOffset This video explains LimitOffset in pagination. |
3. Pagination Part 2 - Cursor This video explains cursor in pagination. |
4. Browsable API Update This video explains browsable API update. |
16. Automated API Testing
1. API Testing - Registration This video explains registration. |
2. API Testing - Login and Logout This video explains login and logout in API testing. |
3. API Testing - StreamPlatform This video explains StreamPlatform. |
4. API Testing - WatchList This video explains WatchList. |
5. API Testing - ReviewTestCase This video explains ReviewTestCase. |
6. API Testing - UserTestCase This video explains UserTestCase. |
7. Test Driven Development - TDD This video explains test driven development. |
8. Project Completed This video explains the project. |
17. Optional - Code Cleanup
1. Optional - Code Cleanup This video explains the code cleanup. |
18. Thank You
1. Thank You for Being Here! This video wraps up the course. |