Skip to content

Exercicio realizado pela mesttra no projeto 1000Devs da Johnson & Johnson.

Notifications You must be signed in to change notification settings

vtrsz/pecas-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Part API

Tecnologias Utilizadas:

  • Java 17
  • PostgreSQL
  • Spring Boot
  • Maven
  • Lombok
  • Swagger

Endpoints

  • [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.

Exemplo de requests:

/api/parts POST:
{
  "name": "Drift Coilovers",
  "carModel": "Supra Mk4",
  "sellPrice": 9200.0,
  "stockQuantity": 54,
  "category": "PERFORMANCE"
}
/api/parts/1 PUT:
{
  "costPrice" : 3212.0,
  "sellPrice" : 6999.0,
  "stockQuantity" : 155
}

(Para obter mais exemplos consultar a documentação do Swagger)

Como rodar o projeto?

Baixe o PostgreSQL

Crie uma database para a aplicação normal e uma para o ambiente de testes.

Configuração do Banco de Dados

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>

Exemplo:

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.

About

Exercicio realizado pela mesttra no projeto 1000Devs da Johnson & Johnson.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages