Implementar os endpoints da API para as operações de CRUD.
O que foi feito:
- Criação do
VehicleController
com o flag -api
.
- Configuração da rota
Route::apiResource('vehicles', VehicleController::class)
em routes/api.php
.
- Implementação dos métodos
index
, store
, show
, update
e destroy
no controlador.
Testes Manuais:
Para validar a funcionalidade do CRUD, foram utilizados os seguintes endpoints com a ferramenta Insomnia (ou Postman).
GET /api/vehicles
- Propósito: Listar todos os veículos.
- Resultado: Requisição bem-sucedida, retornando um array JSON vazia.
POST /api/vehicles
- Propósito: Criar um novo veículo.
- Corpo da requisição: Envio de um objeto JSON com os dados do veículo.
- Resultado: Requisição bem-sucedida, com código de status 201 Created, retornando o objeto do novo veículo criado, incluindo seu ID.
GET /api/vehicles/{id}
- Propósito: Exibir um veículo específico.
- Resultado: Requisição bem-sucedida, com código de status 200 OK, retornando o objeto JSON do veículo solicitado.
PUT /api/vehicles/{id}
- Propósito: Atualizar os dados de um veículo existente.
- Corpo da requisição: Envio de um objeto JSON com os dados a serem atualizados.
- Resultado: Requisição bem-sucedida, retornando o objeto JSON com as informações atualizadas.
DELETE /api/vehicles/{id}
- Propósito: Excluir um veículo.
- Resultado: Requisição bem-sucedida, com código de status 204 No Content, indicando que a exclusão foi realizada.