- E10 - Kenzie Serie
- Exemplos de entrada e saída
- Kenzie Serie
- Rotas
- Entregáveis
- Critérios de aceitação
Para essa entrega você criará um sistema para armazenamento e criação de series.
Essa atividade foi elaborada para trabalhar seus conhecimentos de Flask e PostgreSQL.
Você deverá seguir a seguinte estrutura de pastas:
├── app
│ ├── __init__.py
│ ├── services
│ │ └── __init__.py
│ └── views
│ └── __init__.py
├── .gitignore
└── requirements.txt
OBS: Siga os endpoints, status code, assinatura da função e as especificações da database como o esperado se não irá perder nota.
Nota: Os retornos NÃO precisam seguir na mesma ordem apresentada.
Todos os exemplos de entrada e saída estão nesse link.
Você deverá criar sua base seguindo o seguinte padrão abaixo:
- NOME DA TABELA: ka_series
- id: BIGSERIAL, PRIMARY KEY
- serie: VARCHAR(100), NOT NULL, UNIQUE
- seasons: INTEGER, NOT NULL
- released_date: DATE, NOT NULL
- genre: VARCHAR(50), NOT NULL
- imdb_rating: FLOAT, NOT NULL
- Especificações da rota:
- Assinatura da função:
- create()
- Deverá aceitar o método:
- POST
- Rotina deverá ser:
- Criação da tabela no seu banco de dados caso ela não exista.
- Inserção da série que foi mandada pela requisição na tabela do seu banco de dados.
- Os valores de serie e genre deverá ser salvo no formato de título.
- Retorno:
- Um dicionário com as informações pessadas pela requisição.
- Status code 201.
- Assinatura da função:
- Especificações da rota:
- Assinatura da função:
- series()
- Deverá aceitar o método:
- GET
- Rotina deverá ser:
- Seleção de todos os dados da tabela.
- Retorno:
- Caso haja dados na tabela deverá retornar:
- Uma lista de dicionários com o resultado da seleção feita.
- Status code 200.
- Caso não haja dados na tabela deverá retornar:
- Uma lista vazia.
- Status code 200.
- Caso a tabela não exista:
- Deverá fazer a criação da tabela.
- E retornará uma lista vazia
- Status code 200
- Caso haja dados na tabela deverá retornar:
- Assinatura da função:
- Especificações da rota:
- Assinatura da função:
- select_by_id()
- Deverá aceitar o método:
- GET
- Rotina deverá ser:
- Seleção de um dado da tabela filtrado pelo id.
- Retorno:
- Caso haja dados na tabela deverá retornar:
- Um dicionário de dicionário com o resultado da seleção feita.
- Status code 200.
- Caso não haja dados na tabela ou não exista o respectivo id deverá retornar:
- Um dicionário.
- Status code 404.
- Caso a tabela não exista:
- Deverá fazer a criação da tabela.
- E retornar um dicionário.
- Status code 404
- Caso haja dados na tabela deverá retornar:
- Assinatura da função:
- Link do repositório do GitLab
- Código fonte:
- Diretório app.
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
Pts | Dado | Quando | É esperado |
---|---|---|---|
0.5 | database | dado o formato | que siga o formato |
1.5 | rota /series | feito a requisição na rota | siga o esperado |
1.5 | rota /series | feito a requisição na rota | siga o esperado |
1.5 | rota /series/int:serie\_id | feito a requisição na rota | siga o esperado |
Boa diversão!! 😉 |