Game List API é uma API com a proposta de que se possa gerenciar listas de jogos previamente cadastrados. Utilizando os recursos do framework Spring para web do Java em conjunto com outras ferramentas como: Spring Web, Spring Data JPA e banco de dados como MySQL e H2 Database, nos quais são utilizados para ambientes de desenvolvimentos específicos. Os recursos da aplicação incluem além do gerenciamento das listas exibir informações dos jogos e posicionamento das listas.
Game List API é uma API com a proposta de que se possa gerenciar listas de jogos previamente cadastrados. Utilizando os recursos do framework Spring para web do Java em conjunto com outras ferramentas como: Spring Web, Spring Data JPA e banco de dados como MySQL e H2 Database, nos quais são utilizados para ambientes de desenvolvimentos específicos. Os recursos da aplicação incluem além do gerenciamento das listas exibir informações dos jogos e posicionamento das listas.
- Exibir todos os jogos previamente cadastrados
- Exibir as informações de um jogo especificamente
- Exibir lista de jogos e sua posição
- Exibir informações de jogos de uma lista especifica
- Atualização da posição da lista
- Adicionando mapeamento de CORS
- Modelo de domínio complexo
- Projeção com SQL nativo
- Ambientes diferentes de desenvolvimento: DEV, TEST, PROD
- Java
- Spring
- Spring Web
- Spring Boot DevTools
- Spring Data JPA
- MySQL
- H2 Database
Endpoint | Resumo |
---|---|
GET /games | Responsável por listar todas as informações de todos os jogos |
GET /games/:id | Responsável por listar todas as informações de um jogo por seu ID |
GET /lists | Responsável por listar todas as listas de jogos cadastradas, retornando sua posição (ID) e nome da lista |
GET /lists/:id/games | Responsável por listar todas as informações dos jogos de uma lista especifica por sua posição (ID) |
POST /lists/:id/replacement | Responsável por reposicionar a posição (ID) da lista, e enviando via corpo de requisição a posição atual e a destino |
GET /h2-console | Responsável por acesso ao H2 Database |
# Clone este repositório:
$ git clone https://github.com/CleilsonAndrade/game-list-api.git
$ cd ./game-list-api
# Instalar as dependências:
$ mvn clean install
# Executar:
$ mvn spring-boot:run
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 by CleilsonAndrade