Desenvolvaimento de um projeto de Web API de pontos turísticos com Python + Django + Django Rest Framework e deploy no Heroku
- 1. Introdução
- 1.1 Introdução
- 1.2 Entendendo os conceitos fundamentais
- 2. Preparação do ambiente de desenvolvimento
- 2.1 Preparacao do ambiente Windows
- 2.2 Preparacao do ambiente Linux
- 2.3 Instalando os requisitos mínimos e criando o projeto
- 2.4 Instalando o Django Rest Framework e fazendo as primeiras configurações
- 3. Desenvolvendo uma API de pontos turísticos
- 3.1 Criando e modelando a app pontos turísticos
- 3.2 Criando e modelando a app Atrações
- 3.3 Criando e modelando a app de comentários e avaliações
- 3.4 Criando e modelando a app de Localização
- 3.5 Primeiros passos da API
- 3.6 Entendendo o CRUD do ModelViewSet
- 3.7 Consumindo a API com Postman
- 3.8 Criando o Endpoint de Atrações
- 3.9 Criando o Endpoint de Endereços
- 3.10 Criando o Endpoint de Comentários
- 3.11 Criando o Endpoint de Avaliações
- 4. Desenvolvendo recursos avançados na API
- 4.1 Implementando get_queryset em Pontos Turísticos
- 4.2 Sobrescrevendo a action de GET
- 4.3 Sobrescrevendo a action de POST
- 4.4 Sobrescrevendo a action de DELETE
- 4.5 Sobrescrevendo a action de update, partial_update e retrieve
- 4.6 Implementando suas próprias actions personalizadas
- 5. Utilizando imagens nos pontos turísticos e atrações
- 5.1 Implementando imagens na API
- 6. Filtro de Querysets
- 6.1 Filtrando por query string
- 7. Habilitando buscas na API
- 7.1 Utilizando DjangoFilter backend
- 7.2 Utilizando o SearchFilter
- 7.3 Alterando o lookup_field padrão do endpoint
- 8. Autenticação e autorização
- 8.1 Habilitando o mecanismo de Tokens para autenticação
- 8.2 Entendendo o mecanismo de autorização
- 8.3 Autorizando via sistema de permissões do Django
- 9. Aprofundando os conhecimentos sobre serializers
- 9.1 Incrementando um objeto com NestedRelationships
- 9.2 Incluindo informações adicionais com SerializerMethodField e properties
- 10. Colocando a API no ar com Heroku
- 10.1 Deploy no Heroku, introdução
- 10.2 Preparação do projeto parte 1
- 10.3 Preparação do projeto parte 2
- 10.4 Deploy da aplicacao pela primeira vez
- 10.5 Atualizando a aplicação com novas features
- 11. Trabalhando com Nested Relationships
- 11.1 ManyToMany relationships
- 11.2 Foreignkeys relationships
- 11.3 Relacionando objetos com objetos existentes via ID
- 11.4 Relacionando objetos com objetos existentes via Action
- 12. Extras
- 12.1 Paginacao
- 12.2 Aprovando e reprovando comentarios com Actions personalizadas