Introdução
  • Introdução
  • Entendendo os conceitos fundamentais
Preparação do ambiente de desenvolvimento
  • Preparacao do ambiente Windows
  • Preparacao do ambiente Linux
  • Instalando os requisitos mínimos e criando o projeto
  • Instalando o Django Rest Framework e fazendo as primeiras configurações
Desenvolvendo uma API de pontos Turísticos
  • Criando e modelando a app pontos turísticos
  • Criando e modelando a app Atrações
  • Criando e modelando a app de comentários e avaliações
  • Criando e modelando a app de Localização
  • Primeiros passos da API
  • Entendendo o CRUD do ModelViewSet
  • Consumindo a API com Postman
  • Criando o Endpoint de Atrações
  • Criando o Endpoint de Endereços
  • Criando o Endpoint de Comentários
  • Criando o Endpoint de Avaliações
Desenvolvendo recursos avancados na API
  • Implementando get_queryset em Pontos Turísticos
  • Sobrescrevendo a action de GET
  • Sobrescrevendo a action de POST
  • Sobrescrevendo a action de DELETE
  • Sobrescrevendo a action de update, partial_update e retrieve
  • Implementando suas próprias actions personalizadas
Utilizando Imagens nos Pontos turísticos e atrações
  • Implementando imagens na API
Filtros de querysets
  • Filtrando por query string
Habilitando buscas na API
  • Utilizando DjangoFilter backend
  • Utilizando o SearchFilter
  • Alterando o lookup_field padrão do endpoint
Autenticação e autorização
  • Habilitando o mecanismo de Tokens para autenticação
  • Entendendo o mecanismo de autorização
  • Autorizando via sistema de permissões do Django
Aprofundando os conhecimentos sobre Serializers
  • Incrementando um objeto com NestedRelationships
  • Incluindo informações adicionais com SerializerMethodField e properties
Colocando a API no ar com Heroku
  • Deploy no Heroku, introdução
  • Preparação do projeto parte 1
  • Preparação do projeto parte 2
  • Deploy da aplicacao pela primeira vez
  • Atualizando a aplicação com novas features
Trabalhando com Nested Relationships
  • ManyToMany relationships
  • Foreignkeys relationships
  • Relacionando objetos com objetos existentes via ID
  • Relacionando objetos com objetos existentes via Action
Extras
  • Paginacao
  • Aprovando e reprovando comentarios com Actions personalizadas