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
Método | Endpoint | Resumo | Autenticação |
---|---|---|---|
GET | /games | Responsável por listar todas as informações de todos os jogos | Não |
GET | /games/:id | Responsável por listar todas as informações de um jogo por seu ID | Não |
GET | /lists | Responsável por listar todas as listas de jogos cadastradas, retornando sua posição (ID) e nome da lista | Não |
GET | /lists/:id/games | Responsável por listar todas as informações dos jogos de uma lista especifica por sua posição (ID) | Não |
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 | Não |
GET | /h2-console | Responsável por acesso ao H2 Database | Sim |
# 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