Este é um desafio proposto pelo programa de estagiários do Instituto Atlântico na trilha de Backend. Neste desafio foi desenvolvido uma API para controle de assinatura de um sistema de streaming.
O Django Rest Framework (DRF) é uma estrutura poderosa para criar APIs RESTful em Django. Ele segue o padrão de design Model-View-Serializer (MVS), que é uma extensão do padrão Model-View-Controller (MVC) adaptada para APIs.
- Define a estrutura dos dados e a interação com o banco de dados.
- Criado através de classes que herdam de django.db.models.Model.
- Representa tabelas do banco de dados e contém campos e métodos para manipular dados.
- Recebe requisições do cliente e retorna respostas apropriadas.
- Implementado como classes que herdam de django.views.View ou derivadas.
- ViewSets simplificam operações CRUD, substituindo as Views tradicionais.
- Converte objetos Python em representações serializadas (JSON, XML, etc.).
- Lida com validação de dados durante criação/atualização de objetos.
- Define como modelos são serializados e desserializados nas requisições.
- Mapeia URLs para Views ou ViewSets usando roteadores como DefaultRouter.
- Roteadores criam automaticamente URLs baseadas nas Views/ViewSets definidas.