Foi desenvolvido utilizando as seguintes ferramentas:
- Ruby v 2.5.0
- Rspec v 3.7.0
- Sinatra v 2.0.1
- TravisCI para fazer a integração contínua e o CD
- Dotenv (para criar um arquivo de configuração utilizando as variáveis de ambiente)
- Rubocop como lint de código Ruby
- Simplecov para efetuar a cobertura de teste da aplicação
Criar serviço externo que consultaria a api do jsonrate todos os dias e armazenaria o resultado em um banco NoSQL (Sugiro Elasticsearch). Fazer com que a aplicação consulte o banco de dados ao invés de efetuar 7 requests a cada usuário que acessa a rota. Implementação do GraphQL
Este repositório faz o deploy automático para o Heroku na seguinte url: https://currency-rate-challenge.herokuapp.com/api/v1/currencyrate
-
Tenha o Bundler instalado e execute o comando para instalar as dependências do projeto
$ bundle install
-
Para subir o servidor web, basta executar o rackup na raiz do projeto
$ bundle exec rackup
-
Com o servidor web rodando, basta acessar a url localhost:9292