A aplicação é um ambiente back-end que gerencia e automatiza uma rotina de pedidos, para qualquer tipo de serviço. Para isso foi utilizado o banco de dados relacional SQLite, foi utilizado o padrão do tipo REST e como organização conceitos de MVC.
Para o desenvolvimento como já mencionado foi utilizado JavaScript com NodeJS como linguagem da aplicação e o Express como framework, além do banco de dados relacional SQLite e hospedagem pela ferramenta de cloud Heroku.
"dependencies": {
"consign": "^0.1.6",
"cors": "^2.8.5",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"moment": "^2.29.1",
"sqlite3": "^5.0.2"
}
As dependencias podem ser encontradas neste arquivo do qual o trecho acima foi extraído, para instalar basta rodar o comando abaixo selecionando e copiando o mesmo com as teclas "Ctrl + c" e em seguida colar no terminal com as telas "Ctrl + Shift + v", o comando abaixo já irá fazer o clone deste repositório e instalar as dependencias necessárias.
git clone https://github.com/LeoCosta-dev/apiRotaDePedidos.git && cd apiRestNodeJsAgendaDeAtendimentos && npm install
"devDependencies": {
"jest": "^27.3.1",
"nodemon": "^2.0.15"
}
Em outra parte do arquivo de configuração é possível encontrar o código acima que foi extraído do mesmo, essas são as dependencias necessárias para o ambiente de desenvolvimento da aplicação, caso deseje instalar utilize os comandos abaixo em seu terminal logo após o comando das dependencias obrigatórias.
npm install --save-dev jest && npm install --save-dev nodemon
Para inicio da aplicação basta abrir o terminal na pasta do projeto ou executar o código abaixo.
npm start
A versão NodeJs utilizada para desenvolvimento é a 16.x LTS, logo é necessário intalação de versão igual ou superior para a perfeita execução da mesma.
No presente momento temos apenas a rota "/pedidos" onde podemos fazer alguns métodos interessantes.
Utilizar o método HTTP Get no caminho "url da api" + /pedidos
Utilizar o método HTTP Get no caminho "url da api" + /pedidos/id
Utilizar o método HTTP Post no caminho "url da api" + /pedidos com todos os dados necessários para o seu banco de dados. Abaijo segue um json de exemplo para corpo da requisição.
{
"ENDERECO_CLIENTE": "STRING",
"ENDERECO_FORNECEDOR": "STRING",
"PRECO_FRETE": "DOUBLE",
"PRAZO_ENTREGA": "INT",
"ID_PRODUTO": "INT",
"ID_FORNECEDOR": "INT",
"PRECO_PRODUTO": "DOUBLE",
}
Utilizar o método HTTP Patch no caminho "url da api" + /pedidos/:id passando os valores que deseja alterar especificando seus devidos campos. Para isso basta respeitar a sintaxe json novamente passada abaixo no body da requisição.
{
"ENDERECO_CLIENTE": "STRING",
"ENDERECO_FORNECEDOR": "STRING",
"PRECO_FRETE": "DOUBLE",
"PRAZO_ENTREGA": "INT",
"ID_PRODUTO": "INT",
"ID_FORNECEDOR": "INT",
"PRECO_PRODUTO": "DOUBLE",
}
Utilizar o método HTTP Delete no caminho "url da api" + /pedidos/:id.
OBS.2: Caso você apague o arquivo do banco de dados sem querer por algum motivo desconhecido, rode o comando abaixo para criar outro novamente, mas atenção, esse novo banco virar vazio, apenas com a linha 1 contendo o exemplo dos tipos de dados aceitos nele.
node ./src/infra/create-database.js