Users API
é uma RESTful JSON API escrita em Ruby on Rails
, contendo um CRUD de usuários com autenticação, autorização e testes automatizados.
A documentação da API se encontra no Postman
, acessível pela seguinte URL: https://documenter.getpostman.com/view/6576121/TVmTcEpb
As gems utilizadas foram:
- rails
- devise_token_auth
- pundit
- rspec
- dotenv-rails - usado para carregar as variáveis de ambiente
- factory_bot - responsável por fabricar os objetos em tempo de execução nos testes
- faker - utilizado para criação de dados fictícios em tempo de execução nos testes
- shoulda-matchers - contém diversos utilitários para testes one-liner, permitindo a escrita de menos código nos testes
- simplecov - usado para coletar e gerar um relatório da cobertura dos testes
Os pré-requisitos para rodar o projeto são:
ruby
versão 2.7.1rails
versão 6.0.3.4bundler
Rode os seguintes comandos abaixo para instalar as dependências:
bundle install
yarn
O banco de dados utilizado é o PostgreSQL
.
Se estiver executando o projeto pela primeira vez, execute os seguintes comandos para fazer o setup do banco de dados:
-
Crie o banco:
bin/rake db:create
-
Rode as migrations:
bin/rake db:migrate
-
Popule o banco com os seeds:
bin/rake db:seed
Se for a primeira vez que estiver executando o projeto, crie seu próprio .env
baseado no .env.sample
e substitua com suas variáveis de ambiente:
cp .env.sample .env
Para rodar a aplicação execute o seguinte comando:
bin/rails server
Os testes são realizados com o auxílio das gems rspec
, factory_bot
, faker
e shoulda-matchers
.
Para executar os testes, rode o comando abaixo:
bundle exec rspec