- Java 17
- PostgreSQL
- Spring Boot
- Maven
- Lombok
- Swagger
- [POST] /api/parts - cadastra uma nova peça.
- [GET] /api/parts/{id} - retorna os dados de uma peça.
- [PUT] /api/parts/{id} - altera os dados de peça. (costPrice, sellPrice e stockQuantity).
- [DELETE] /api/parts/{id} - deleta os dados de uma peça.
- [GET] /api/parts - retorna uma lista de peças.
- [GET] /api/parts/{startName}/start - retorna uma lista de peças com nome iniciado pelo parametro.
- [GET] /api/parts/{modelName}/model - retorna uma lista de peças por modelo de veículo.
- [GET] /api/parts/{category}/category - retorna uma lista de peças por categoria.
{
"name": "Drift Coilovers",
"carModel": "Supra Mk4",
"sellPrice": 9200.0,
"stockQuantity": 54,
"category": "PERFORMANCE"
}
{
"costPrice" : 3212.0,
"sellPrice" : 6999.0,
"stockQuantity" : 155
}
(Para obter mais exemplos consultar a documentação do Swagger)
Baixe o PostgreSQL
Crie uma database para a aplicação normal e uma para o ambiente de testes.
No arquivo application.properties (localizado no "src/main/resources")
spring.datasource.url=jdbc:postgresql://<HOSTNAME>:<PORTA DO BANCO DE DADOS>/<NOME DA DATABASE/SCHEMA>
spring.datasource.username=<USUARIO>
spring.datasource.password=<SENHA>
spring.datasource.url=jdbc:postgresql://localhost:5432/pecas-api
spring.datasource.username=postgres
spring.datasource.password=123
onde localhost é o hostname, 5432 a porta do banco de dados, e pecas-api o nome da database.