Esse repositório apresenta código de uma api de veiculos.
- Ruby 2.6.0
- Rails 6
- Pg
- Faça o clone desse projeto:
git clone git@github.com:caiohenrique12/veiculosapi.git
- No diretório do projeto:
cd veiculosapi
- Rode o bundle para instalar as gems:
bundle
ou
bundle install
- Crie o banco de dados, migration e seed:
rails db:create db:migrate db:seed
- Rodando o projeto:
rails s
- No navegador acesse:
http://localhost:3000/api/v1/veiculos
- Para rodar os testes:
rspec spec/
Os endpoints desta API estão documentados abaixo.
URL
- /veiculos
Método HTTP:
- GET
Parâmetros de URL:
- Nenhum
Respostas
Código: 200 Conteúdo de retorno: JSON com veiculos
URL
- /veiculos/:id
Método HTTP:
- GET
Parâmetros de URL:
- id(inteiro): id do veiculo a ser exibido.
Respostas
Código: 200 Conteúdo de retorno: JSON com veiculo
Código: 404 Não encontrado Motivo: Não existe tal código.
URL
- /veiculos
Método HTTP:
- POST
Parâmetros
- Dados do Veículo:
{
"marca": "Yamaha",
"veiculo": "MT03",
"ano": 2020,
"descricao": "300 cc",
"vendido": true
}
Respostas
Código: 200 Conteúdo de retorno: JSON com o veículo salvo.
URL
- /veiculos/:id
Método HTTP:
- PUT
Parâmetros da URL
- id(inteiro): id do veículo a ser alterado/atualizado.
Parâmetros no body da requisição
- Dados alterados/atualizados:
{
"marca": "Yamaha",
"ano": 2019
}
Respostas
Código: 200 Conteúdo de retorno: JSON com o veículo salvo.
URL
- /veiculos/:id
Método HTTP:
- DELETE
Parâmetros de URL:*
- id(inteiro): id do veículo a ser excluído.
Respostas
Código: 204 Conteúdo de retorno: Nenhum. A operação ocorreu com sucesso.
Código: 404 Não encontrado