DSListAPI é uma API RESTful desenvolvida em Java com Spring Boot para gestão de listas de jogos. O projeto permite cadastrar, listar e organizar jogos de forma estruturada, garantindo integração com banco de dados e um fluxo otimizado de manipulação de dados.
- Java 17
- Spring Boot (Spring Web, Spring Data JPA, Spring Security)
- Hibernate (ORM)
- Banco de Dados: H2 (ambiente de desenvolvimento) e MySQL (produção)
- Swagger/OpenAPI (documentação da API)
- Lombok (para redução de boilerplate code)
- Postman (para testes de API)
- Docker (para conteinerização)
git clone https://github.com/thalesbensi/DSListAPI.git
cd DSListAPIO projeto está configurado para rodar com um banco de dados H2 em ambiente de desenvolvimento. Para utilizar MySQL, ajuste o arquivo application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/dslist
spring.datasource.username=root
spring.datasource.password=senha
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=updateCertifique-se de que o banco de dados MySQL está rodando e criado antes de iniciar a aplicação.
Dentro da raiz do projeto, execute:
./mvnw spring-boot:runA API será iniciada em http://localhost:8080.
GET /gamesGET /games/{id}POST /games
Content-Type: application/json
{
"title": "Nome do Jogo",
"platform": "Plataforma",
"genre": "Gênero"
}PUT /games/{id}
Content-Type: application/json
{
"title": "Nome Atualizado",
"platform": "Plataforma",
"genre": "Gênero"
}DELETE /games/{id}GET /listsGET /lists/{id}POST /lists
Content-Type: application/json
{
"name": "Nome da Lista"
}PUT /lists/{id}
Content-Type: application/json
{
"name": "Nome Atualizado da Lista"
}DELETE /lists/{id}Você pode testar os endpoints utilizando o Postman ou o Swagger acessando:
http://localhost:8080/swagger-ui.html
Desenvolvido por Thales Bensi