Skip to content
Trabalho da disciplina "Arquitetura e Desenvolvimento de APIs para Back-end" - Pós em Desenvolvimento de Aplicações para Dispositivos Móveis
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
lib
.gitignore
LICENSE
README.md
db.sql
index.js
movies-api.postman_collection.json
package-lock.json
package.json

README.md

Movies API

Trabalho da disciplina "Arquitetura e Desenvolvimento de APIs para Back-end"

Pós Graduação em Desenvolvimento de Aplicações para Dispositivos Móveis

PUC Minas - Contagem

API

Para os testes e documentação dos metodos desta API foi utilizado o Postman e o arquivo para importação da coleção de testes pode ser encontrado aqui

Instalação e execução da aplicação

Este projeto foi desenvolvido utilizando as seguintes tecnologias:

  • Node.js - 10.14.2
  • npm - 6.4.1
  • Docker - 18.09
  • MySql - 5.7

Preparando banco de dados

Execute o comando:

docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=mysql -d  -p 3306:3306 mysql:5.7

Execute o script db.sql

Preparando a aplicação

Execute o comando:

npm install

Execução

Execute o comando:

npm start

Configurações

  • PORT: Porta na qual o servidor web ficará disponível (valor default: 3000);
  • LOG_LEVEL: level de log, pode ser: [error, warning, info, debug]
  • DATABASE: Dados de conexão com o mysql varia de acordo com o ambiente;

Stack

Para a criação deste projeto foram utilizdas as seguintes tecnologias e frameworks:

  • Node.js - Plataforma de desenvolvimento
  • Express - Web framework minimalista desenvolvido em node.js
  • Winston - Framework para padronização de logs
  • Morgan - Framework para logs de requisiçẽos http
  • Postman - Sistema para testes de APIs
  • Docker - Plataforma de deploy
  • MySql - Banco de dados Relacional

Licença

MIT

Autor

Hugo Iuri

You can’t perform that action at this time.