Este projeto consiste na criação de APIs RESTful para o gerenciamento e consulta de diferentes categorias de jogos, proporcionando uma solução completa para catalogação e busca de games por categoria.
O sistema oferece suporte às seguintes categorias de jogos:
- 🐉 Jogos de RPG - Role-playing games com elementos de progressão e narrativa
- ⚽ Jogos de Esportes - Simuladores esportivos e jogos de competição
- 🗡️ Jogos de Aventura e Ação - Games focados em exploração, combate e desafios
O projeto foi desenvolvido utilizando as seguintes tecnologias modernas e robustas:
- ☕ Java - Linguagem de programação principal
- 🚀 Spring Boot - Framework para desenvolvimento rápido e eficiente
- 🗄️ H2 Database - Banco de dados em memória para desenvolvimento e testes
- 🔄 Hibernate - ORM para mapeamento objeto-relacional
- 🐘 PostgreSQL - Banco de dados relacional para produção
- 📄 JSON - Formato de intercâmbio de dados leve e eficiente
O diagrama acima ilustra a estrutura das entidades principais do sistema, demonstrando os relacionamentos entre jogos e suas respectivas categorias.
A arquitetura segue o padrão de camadas bem definidas, garantindo separação de responsabilidades e facilidade de manutenção.
GET http://localhost:8080/gamesDescrição: Retorna uma lista completa de todos os jogos disponíveis no catálogo.
GET http://localhost:8080/games/{id}Descrição: Retorna informações detalhadas de um jogo específico baseado no seu identificador único.
GET http://localhost:8080/listsDescrição: Retorna todas as categorias de jogos disponíveis no sistema.
GET http://localhost:8080/lists/{id}/gamesDescrição: Retorna todos os jogos pertencentes a uma categoria específica.
Exemplo de resposta JSON estruturada retornada pela API, mostrando os dados formatados e organizados para fácil consumo.
- Clone o repositório
- Configure o banco de dados (H2 para Teste, PostgreSQL para Homolocação)
- Execute o comando:
mvn spring-boot:run - Acesse:
http://localhost:8080
- 🔧 A API utiliza o padrão REST para comunicação
- 📊 Todos os dados são retornados em formato JSON
- 🛡️ O sistema é preparado tanto para Teste (H2) quanto Homologação (PostgreSQL)
- 🎯 A arquitetura em camadas facilita manutenção e escalabilidade


