Cademy logoCademy Marketplace

Course Images

Build REST APIs with Django REST Framework and Python

Build REST APIs with Django REST Framework and Python

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 12 hours 44 minutes

  • All levels

Description

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

What You Will Learn

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

Audience

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.

Approach

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.

Key Features

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

Github Repo

https://github.com/PacktPublishing/Build-REST-APIs-with-Django-REST-Framework-and-Python

About the Author

Shubham Sarda

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.

Course Outline

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.

Course Content

  1. Build REST APIs with Django REST Framework and Python

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews