Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/cleilsonandrade/game-list-api
- Owner: CleilsonAndrade
- License: mit
- Created: 2023-11-17T03:37:05.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-19T17:19:03.000Z (4 months ago)
- Last Synced: 2024-08-20T19:17:35.080Z (4 months ago)
- Topics: api, backend, cors, domain-model, games, h2-database, hibernate, java, jpa, list-game, mysql, spring, sql
- Language: Java
- Homepage:
- Size: 128 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.
# 📒 Í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