- Ruby 2.7.5
- Rails 7.0.2.3
- Bundler version 1.17.3
- gem 3.1.16
- SQLite 3.8.0
Primeiramente devemos instalar todas as depedencias:
bundle install
Execute o seguinte comando para aplicar as migrations ao banco de dados:
rake db:migrate
E para preencher o banco com dados iniciais extraídos do SIGAA, execute:
rails db:seed
Após isso basta iniciar a aplicação
rails server
O back-end ficará acessível na porta 3030.
Estão disponíveis as seguintes rotas:
- POST /auth/login
Retorna um token valido
- POST /auth/logout
- POST /auth/register
A autenticação da API é feita com JWT( utilizando o devise como helper ).
Para acessar endpoints protegidos basta passar um token valido no header Authorization
.
A estrutura do header com token seria a seguinte:
Authorization: Bearer <Token-Valido>
As rotas do back-end podem receber requisições https através do navegador ou de clientes http como:
rspec ./spec/models/exemple_spec.rb