Curso Desenvolvimento de APIs com Django REST Framework

  • DevOps | CI | CD | Kubernetes | Web3

Curso Desenvolvimento de APIs com Django REST Framework

24 horas
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

  1. O que é uma API RESTful
  2. Por que usar Django REST Framework
  3. Configuração do ambiente e instalação do DRF
  4. Estrutura básica de um projeto com Django + DRF

Criando a Primeira API

  1. Configuração de apps no Django
  2. Models, Serializers e Views
  3. Criando endpoints básicos com DRF
  4. Usando o Django Admin para gerenciar dados

Serializers e Validações

  1. Tipos de serializers: ModelSerializer, HyperlinkedModelSerializer
  2. Validações customizadas
  3. Serialização de relacionamentos (ForeignKey, ManyToMany)
  4. Serialização aninhada

Views e ViewSets

  1. Funções baseadas em views (FBV) vs. classes baseadas em views (CBV)
  2. ViewSets e Routers automáticos
  3. Customização de endpoints
  4. Mixins no DRF

Autenticação e Permissões

  1. Autenticação básica e Token Authentication
  2. JWT (JSON Web Token) com DRF SimpleJWT
  3. Sistema de permissões (IsAuthenticated, IsAdminUser, custom permissions)
  4. Controle de acesso baseado em roles

Filtros, Ordenação e Paginação

  1. Filtros básicos com Query Parameters
  2. django-filter para filtros avançados
  3. Ordenação de resultados
  4. Paginação de resultados em APIs

Documentação e Versionamento de APIs

  1. Gerando documentação com DRF + drf-yasg (Swagger)
  2. Usando Postman/Insomnia para testar APIs
  3. Versionamento de APIs no Django REST Framework

Testes Automatizados em APIs

  1. Introdução a testes no Django
  2. Testes de unidade e integração no DRF
  3. Testando autenticação e permissões
  4. Boas práticas para cobertura de testes

Preparando APIs para Produção

  1. Uso de variáveis de ambiente com Django-environ
  2. Configuração de CORS (Cross-Origin Resource Sharing)
  3. Logs e monitoramento
  4. Deploy em Docker e integração com CI/CD

Projeto Final

  1. Desenvolvimento de uma API completa:
  2. CRUD de entidades com relacionamentos
  3. Autenticação JWT
  4. Filtros e paginação
  5. Documentação com Swagger
  6. Deploy em ambiente containerizado
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h