Visão Geral
Este Curso Desenvolvimento de APIs com Django REST Framework, ensina como desenvolver APIs RESTful utilizando Django e Django REST Framework (DRF). O aluno aprenderá desde os conceitos fundamentais até a construção de APIs completas, incluindo autenticação, permissões, versionamento, testes e boas práticas para ambientes de produção. O foco é preparar profissionais para criar APIs robustas, seguras e escaláveis que possam ser consumidas por aplicações web, mobile e microsserviços.
Objetivo
Após realizar este curso Desenvolvimento de APIs com Django REST Framework, você será capaz de:
- Compreender os fundamentos do Django REST Framework.
- Criar e estruturar APIs RESTful com Django.
- Implementar autenticação e controle de permissões.
- Documentar, testar e versionar suas APIs.
- Preparar APIs para ambientes produtivos com boas práticas.
Publico Alvo
- Desenvolvedores Python que desejam aprender a criar APIs RESTful.
- Profissionais de backend que buscam produtividade com Django e DRF.
- Estudantes e programadores que desejam trabalhar com aplicações web modernas.
- Desenvolvedores fullstack que precisam expor dados para frontend e mobile.
Pre-Requisitos
- Conhecimento básico de Python.
- Noções de Django (desejável, mas não obrigatório).
- Conhecimentos básicos de HTTP e JSON.
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introdução ao Django REST Framework
- O que é uma API RESTful
- Por que usar Django REST Framework
- Configuração do ambiente e instalação do DRF
- Estrutura básica de um projeto com Django + DRF
Criando a Primeira API
- Configuração de apps no Django
- Models, Serializers e Views
- Criando endpoints básicos com DRF
- Usando o Django Admin para gerenciar dados
Serializers e Validações
- Tipos de serializers: ModelSerializer, HyperlinkedModelSerializer
- Validações customizadas
- Serialização de relacionamentos (ForeignKey, ManyToMany)
- Serialização aninhada
Views e ViewSets
- Funções baseadas em views (FBV) vs. classes baseadas em views (CBV)
- ViewSets e Routers automáticos
- Customização de endpoints
- Mixins no DRF
Autenticação e Permissões
- Autenticação básica e Token Authentication
- JWT (JSON Web Token) com DRF SimpleJWT
- Sistema de permissões (IsAuthenticated, IsAdminUser, custom permissions)
- Controle de acesso baseado em roles
Filtros, Ordenação e Paginação
- Filtros básicos com Query Parameters
- django-filter para filtros avançados
- Ordenação de resultados
- Paginação de resultados em APIs
Documentação e Versionamento de APIs
- Gerando documentação com DRF + drf-yasg (Swagger)
- Usando Postman/Insomnia para testar APIs
- Versionamento de APIs no Django REST Framework
Testes Automatizados em APIs
- Introdução a testes no Django
- Testes de unidade e integração no DRF
- Testando autenticação e permissões
- Boas práticas para cobertura de testes
Preparando APIs para Produção
- Uso de variáveis de ambiente com Django-environ
- Configuração de CORS (Cross-Origin Resource Sharing)
- Logs e monitoramento
- Deploy em Docker e integração com CI/CD
Projeto Final
- Desenvolvimento de uma API completa:
- CRUD de entidades com relacionamentos
- Autenticação JWT
- Filtros e paginação
- Documentação com Swagger
- Deploy em ambiente containerizado
TENHO INTERESSE