filmov
tv
Aula 1 - Criando uma API REST com Pyhton com Django Rest Framework

Показать описание
A ideia é criar um sistema para gerencia uma escola on-line de cursos.
Tutorial por escrito de tuqdo que falo no vídeo:
Você vai precisar de ter instalado no seu PC para programar:
Pycharm -
ou VSCode -
Para poder visualizar o banco
Dbeaver -
Para entendero Dajngo Rest Framework sugiro a leitura:
Vai precisar de uma conta no GitHub
E finalmente o escopo do projeto é:
Projeto Django Framework RESTFull Escola
Ferramentas:
API
Informações Técnicas:
Versão mais atual do Django Rest Framework
Informações Gerais da API:
Modelos de Estudantes, Cursos e Matrículas
Rotas de Estudantes, Cursos, Matrículas, Matriculas por Estudante e Matrícula por Cursos
--------------------------------------------------------------------------------------------------
Regras:
Autenticação
Apenas permissão de acesso às rotas da API para pessoas autenticadas
Pessoa autenticada = Apresenta um usuário cadastrado no Admin
Devem ter autenticação:
Todas as rotas da API
--------------------------------------------------------------------------------------------------
Matriculas:
Urls
(1) - Rota de Matricula: localhost:8000/estudantes/matriculas
(2) - Rota de Matricula por Estudante: localhost:8000/estudantes/1/matriculas
(3) - Serializer de Matricula por Curso: localhost:8000/cursos/1/matriculas
-------------------------------------------------------------------------------------------------
Views | ViewSet
(1) - ViewSet de Matricula
Realizar o CRUD
(2) - Views de Matricula por Estudante
Apenas visualizar as matrículas de um estudante
(3) - Views de Matricula por Curso
Apenas visualizar as matrículas de um curso
-----------------------------------------------------------------------------------------------
Serializer
(1) - Serializer de Matricula
Campos a serem utilizados:
Id
Estudante
Curso
Período
--------------------------------------------------------------------------------------------------
(2) - Serializer de Matricula por Estudante
Campos a serem utilizados:
Curso
Apenas visualizar e mostrar a descrição do curso
Período
Mostrar o período com o dado visual (Ex: 'Matutino' no lugar de 'M')
--------------------------------------------------------------------------------------------------
(3) - Serializer de Matricula por Curso
Campos a serem utilizados:
Estudante
Apenas visualizar e mostrar o nome do aluno
--------------------------------------------------------------------------------------------------
Cursos:
Urls
-------------------------------------------------------------------------------------------------
Model
Dados necessários:
Id
Código
Máximo de 10 caracteres
Descrição
Não pode estar em Branco
Nível (Básico, Intermediário e Avançado)
Não pode estar em Branco
Não pode ser Nulo
Por padrão deve ser Básico
Views | ViewSet
Serializer
Campos a serem utilizados:
Id
Código
Descrição
Nível
--------------------------------------------------------------------------------------------------
Estudantes:
Urls
----------------------------------------------------------------------------------------------------
Model
Dados necessários:
Id
Nome
E-mail
Não pode estar em branco
CPF
Máximo de 11 caracteres
Data de Nascimento
Número de Celular
Máximo de 14 caracteres
------------------------------------------------------------------------------------------------------------
Views | ViewSet
Serializer
Campos a serem utilizados:
Id
Nome
E-mail
CPF
Data de Nascimento
Número de Celular
Tutorial por escrito de tuqdo que falo no vídeo:
Você vai precisar de ter instalado no seu PC para programar:
Pycharm -
ou VSCode -
Para poder visualizar o banco
Dbeaver -
Para entendero Dajngo Rest Framework sugiro a leitura:
Vai precisar de uma conta no GitHub
E finalmente o escopo do projeto é:
Projeto Django Framework RESTFull Escola
Ferramentas:
API
Informações Técnicas:
Versão mais atual do Django Rest Framework
Informações Gerais da API:
Modelos de Estudantes, Cursos e Matrículas
Rotas de Estudantes, Cursos, Matrículas, Matriculas por Estudante e Matrícula por Cursos
--------------------------------------------------------------------------------------------------
Regras:
Autenticação
Apenas permissão de acesso às rotas da API para pessoas autenticadas
Pessoa autenticada = Apresenta um usuário cadastrado no Admin
Devem ter autenticação:
Todas as rotas da API
--------------------------------------------------------------------------------------------------
Matriculas:
Urls
(1) - Rota de Matricula: localhost:8000/estudantes/matriculas
(2) - Rota de Matricula por Estudante: localhost:8000/estudantes/1/matriculas
(3) - Serializer de Matricula por Curso: localhost:8000/cursos/1/matriculas
-------------------------------------------------------------------------------------------------
Views | ViewSet
(1) - ViewSet de Matricula
Realizar o CRUD
(2) - Views de Matricula por Estudante
Apenas visualizar as matrículas de um estudante
(3) - Views de Matricula por Curso
Apenas visualizar as matrículas de um curso
-----------------------------------------------------------------------------------------------
Serializer
(1) - Serializer de Matricula
Campos a serem utilizados:
Id
Estudante
Curso
Período
--------------------------------------------------------------------------------------------------
(2) - Serializer de Matricula por Estudante
Campos a serem utilizados:
Curso
Apenas visualizar e mostrar a descrição do curso
Período
Mostrar o período com o dado visual (Ex: 'Matutino' no lugar de 'M')
--------------------------------------------------------------------------------------------------
(3) - Serializer de Matricula por Curso
Campos a serem utilizados:
Estudante
Apenas visualizar e mostrar o nome do aluno
--------------------------------------------------------------------------------------------------
Cursos:
Urls
-------------------------------------------------------------------------------------------------
Model
Dados necessários:
Id
Código
Máximo de 10 caracteres
Descrição
Não pode estar em Branco
Nível (Básico, Intermediário e Avançado)
Não pode estar em Branco
Não pode ser Nulo
Por padrão deve ser Básico
Views | ViewSet
Serializer
Campos a serem utilizados:
Id
Código
Descrição
Nível
--------------------------------------------------------------------------------------------------
Estudantes:
Urls
----------------------------------------------------------------------------------------------------
Model
Dados necessários:
Id
Nome
Não pode estar em branco
CPF
Máximo de 11 caracteres
Data de Nascimento
Número de Celular
Máximo de 14 caracteres
------------------------------------------------------------------------------------------------------------
Views | ViewSet
Serializer
Campos a serem utilizados:
Id
Nome
CPF
Data de Nascimento
Número de Celular