Creating powerful API's with Django Rest Framework on Heroku
What you'll learn
- You will be able to develop power Restful API's with Django Rest Framework
Requirements
- Basic knowledge about Django
Description
Let's do a deep diving into the Django Rest Framework with practical examples in a 100% hands on course with Python 3+, Django 2+, Django Rest Framework 3, Postman and Heroku.
We will create a full project ( Customer Base ) with all database relationships, image upload and full control on what is happening behind the scenes.
Introduction
Preparing the environment
Creating the base of the application ( Customer base app )
Setup of the Django Rest Framework
Exposing an API for the Customer Endpoint
Consuming this API with Google Chrome and Postman
Creating the Endpoint for the all entities
Personalizing the get_queryset method to provide a list of Customers with filters
Override of the behaviour for the defaults HTTP verbs (Get, Post, Put, Patch, Delete )
Creating custom actions
Using query strings
Filtering querysets with DjangoFilter backend
Enabling API search
Custom lookup field
Improving the API security with Tokens
Custom permissions per token
Nested relationships
OneToOne
ForeignKey
ManyToMany
Types of Serializers
Nested serializers
Function fields
Types of ViewSets
Enabling Pagination on your API
Deploy on Heroku
Updating versions of the application after deploy on Heroku
Who this course is for:
- Students interested on development of Resfull API's
Instructor
I am an Architect/Engineer with 9+ years of experience in software development. Currently, I live in Ireland and here I work as a Software Engineer in an Irish company. In Brazil, I was a Software Architect in one big company that develops software web and automation, there was where I started my career as a trainee programmer.
I have experience in desktop and mobile development but my straights are in the development and in the architecting of web and software applications.
==== Portuguese ====
Sou Engenheiro/Arquiteto de software com mais de 6 anos de experiência, atualmente moro na Irlanda onde atuo como Engenheiro de Software em uma empresa Irlandesa. No Brasil fui Arquiteto de software em uma grande emprese de automação comercial onde comecei como Programador Trainee.
Tenho experiência em desenvolvimento Desktop e Mobile mas meu forte principal e a arquitetura e desenvolvimento em aplicações baseadas na web.