Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cleilsonandrade/game-list-api

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.
https://github.com/cleilsonandrade/game-list-api

api backend cors domain-model games h2-database hibernate java jpa list-game mysql spring sql

Last synced: about 1 month ago
JSON representation

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.

Awesome Lists containing this project

README

        


Game List API


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.


Logo

# 📒 Índice
* [Descrição](#descrição)
* [Requisitos Funcionais](#requisitos)
* [Features](#features)
* [Tecnologias](#tecnologias)
* [Endpoints](#endpoints)
* [Instalação](#instalação)
* [Licença](#licença)

# 📃 Descrição
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**](https://docs.spring.io/spring-boot/docs/current/reference/html/web.html), [**Spring Data JPA**](https://spring.io/projects/spring-data-jpa) e banco de dados como [**MySQL**](https://www.mysql.com/) e [**H2 Database**](https://www.h2database.com/), 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.

# 📌 Requisitos Funcionais
- [x] Exibir todos os jogos previamente cadastrados

- [x] Exibir as informações de um jogo especificamente

- [x] Exibir lista de jogos e sua posição

- [x] Exibir informações de jogos de uma lista especifica

- [x] Atualização da posição da lista

## Features
- [x] Adicionando mapeamento de CORS

- [x] Modelo de domínio complexo

- [x] Projeção com SQL nativo

- [x] Ambientes diferentes de desenvolvimento: DEV, TEST, PROD

# 💻 Tecnologias
- **Java**
- **Spring**
- **Spring Web**
- **Spring Boot DevTools**
- **Spring Data JPA**
- **MySQL**
- **H2 Database**

# 📍 Endpoints
| 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

# 🚀 Instalação
```bash
# 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
```

# 📝 Licença
Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

---


Feito com 💜 by CleilsonAndrade