Project developed that performs the registration of films and returns reports from them
- Cadastro de Filmes
- Pesquisa de Filmes
- Cadastro de Espectadores
- Pesquisa de Espectadores
Base_URL: https://decodeflix.herokuapp.com/api
- Login GET - Filmes
{{ _.base_url }}/filmes
Resposta:
"filmes": [
{
"id": 1,
"nome": "Vovozona",
"genero": "Comédia",
"createdAt": "2021-07-26T07:21:10.968Z",
"updatedAt": "2021-07-26T07:21:10.968Z"
},
{
"id": 2,
"nome": "Todo mundo em pânico",
"genero": "Comédia",
"createdAt": "2021-07-26T07:21:10.969Z",
"updatedAt": "2021-07-26T07:21:10.969Z"
},
{
"id": 3,
"nome": "Minha mãe é uma peça",
"genero": "Comédia",
"createdAt": "2021-07-26T07:21:10.969Z",
"updatedAt": "2021-07-26T07:21:10.969Z"
}
]
-
Filme por espectadores
GET - {{ _.base_url }}/filmes/2/espectadores
Exemplo do body de resposta:
{
"filmes": {
"message": "1 espectadores viram o filme"
}
}
-
Cadastro de filme
POST - {{ _.base_url }}/filmes
Exemplo do body de requisição:
{ "nome":"Pernalonga", "genero": "Infantil" }
-
Lista de Espectadores:
<code> GET - {{ _.base_url }}/espectadores </code> <p> Exemplo do body de resposta: </p>
{ "espectadores": [ { "id": 2, "nome": "Hiran Neri", "createdAt": "2021-07-26T02:16:18.815Z", "updatedAt": "2021-07-26T02:16:18.815Z" }, { "id": 3, "nome": "José Silva", "createdAt": "2021-07-26T02:16:18.815Z", "updatedAt": "2021-07-26T02:16:18.815Z" } ] }
Cadastrar Espectadores - POST - {{ _.base_url }}/espectadores
Exemplo do body de requisição:
{
"nome": "Silvio"
}
GET - Espectadores por filme {{ _.base_url }}/espectadores/3/filme/2
Exemplo do body de resposta:
{
"filmes": {
"message": "Foram vistos 1 filme(s)"
}
}
POST - Marcar filme como visto {{ _.base_url }}/espectadores/3/filme/2/visto
Exemplo do body de requisição:
{
"filme":"Todo mundo em pânico"
}
Resposta:
{
"message": "Marcado como visto"
}
- Realizar o clone do projeto
- Instalação do banco de dados Postgres
-
Atualmente no projeto a porta configurada é 5432, mas as configurações poderão ser alteradas conforme a necessidade
-
Para criação das tabelas, no seu terminal digite o comando dentro da pasta do projeto:
sequelize-cli db:migrate && sequelize-cli db:seed:all
- NodeJS
- Express
- Sequelize
- Banco de Dados: PostgreSQL
- Sustentado no Heroku
- Descrição dos endpoints pelo o Swagger
- Autenticação via jwt