- NodeJS >= 7.6
- Mysql
- git clone https://github.com/costamauricio/movies-api.git
- cd movies-api && npm install
- docker-compose up -d mysql
- Aguardar o container inicializar e depois rodar os comandos abaixo
- docker-compose exec mysql /bin/sh -c 'mysql -u root -proot < /dump/init.sql'
- docker-compose up -d api
- Api disponível em http://localhost:8081
- Configurar os dados de conexão com o banco no arquivo .env
- Rodar o arquivo da estrutura dump/init.sql
- npm start
- Api disponível em http://localhost:8081
- Criação de novos usuários
- Body parameters:
- name (string)
- email (string)
- password (string)
- Return:
- SatatusCode: 204
- Gera um token de acesso para um usuário
- Body Parameters:
- email (string)
- password (string)
- Return:
- StatusCode: 200
- Body:
{ data: { token: "..." } }
- Header:
- Authorization: JWT "token"
- Destrói o token de acesso existente
- Return:
- StatusCode: 204
- Lista os filmes cadastrados
- Query Parameters:
- filter[title]=Some Movie (optional)
- Return:
- StatusCode: 200
- Body:
{ data: [{ id: 15, title: "some title", director: "some director" }] }
- Exibe detalhes de um filme específico
- Return:
- StatusCode: 200
- Body:
{ data: { id: 15, title: "some title", director: "some director", copies: 2 avaiable_copies: 1 } }
- Aluga um filme
- Return:
- StatusCode: 204
- Devolve um filme alugado
- Return:
- StatusCode: 204