Skip to content

REst API Genesis, um teste técnico usando boas práticas de desenvolvimento

Notifications You must be signed in to change notification settings

NathanOnCodes/clean_apigenesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean API Genesis

Essa é uma refatoração de um teste técnico que eu ja havia feito, segue o link deste projeto: https://github.com/NathanOnCodes/api-rest-genesis

Eu refatorei usando Inversão de Controle, Injeção de dependência e outras boas práticas do SOLID.
Apliquei alguns conceitos de clean architecture para a separação de pastas, mas não segui a risca.

Requisitos

  • Docker

Como executar

  1. Crie um pasta chamada api_rest, abra o vscode e abra essa pasta
mkdir api_rest
  1. Clone o repositório:
git clone https://github.com/SEU_USUARIO/clean-api-genesis.git
  1. Entre na pasta:
cd api_rest
  1. Construa uma imagem Docker para o mongodb:
docker run --name database_mongodb -d -p 27017:27017 mongo

Endpoints Post /exchange/:amount/:from/:to/:rate

Converte uma quantidade de uma moeda para outra, com base em uma taxa de conversão.

Parâmetros:

  • amount: valor a ser convertido (número decimal)
  • from: código da moeda de origem (string)
  • to: código da moeda de destino (string)
  • rate: taxa de conversão (número decimal)

Outros Endpoints:

GET /exchange - Exibe mensagem de boas-vindas e instruções de como utilizar a API. GET /exchange/logs - Exibe o histórico de conversões realizadas.

Licença MIT

About

REst API Genesis, um teste técnico usando boas práticas de desenvolvimento

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages