Implementar uma Web Service RESTful capaz de se comunicar com aplicações mobile e web.
O Web Service deverá ter as operações de um C.R.U.D.:
- Listar itens
- Exibir item
- Adicionar item
- Editar item
- Apagar item
Deverão existir três ou mais entidades relacionadas com a entidade principal. Porém, só é necessário listar, exibir, adicionar, editar e apagar itens da entidade principal.
Você é livre para escolher quais os atributos de cada entidade.
- Criar três ou mais Models
- Ter uma associação entre Models do tipo 1..n
- Ter uma associação entre Models do tipo 1..1
- A aplicação deve ser Rails API-only
- Elaborar documento de especificação das chamadas ao WebService
- Seguir os padrões e convenções do Ruby on Rails
- Seguir o padrão RESTful
- Seguir Normalização do Banco de Dados
- Utilizar RSpec para escrita de testes (pode escrever o teste antes ou depois, mas é importante testar)
- Utilizar Ruby on Rails 5 ou superior
- Utilizar Ruby 2.5.0 ou superior
- Utilizar o RVM ou outra ferramenta para gerenciamento de versões Ruby
- Enviar o código para o github
- Hospedar a aplicação no Heroku
Plus (não obrigatório)
- Utilizar Swagger ou Apiary para documentação da API
- Criar uma aplicação web separada em Ruby on Rails que consuma o Web Service - criado, utilizando VueJS ou React
- Utilizar FactoryBot