Git Product home page Git Product logo

cleilsonandrade / game-list-api Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 128 KB

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.

License: MIT License

Java 50.13% SQL 49.87%
api backend cors domain-model games h2-database hibernate java jpa mysql spring sql list-game

game-list-api's Introduction

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

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.

📌 Requisitos Funcionais

  • 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

Features

  • Adicionando mapeamento de CORS
  • Modelo de domínio complexo
  • Projeção com SQL nativo
  • Ambientes diferentes de desenvolvimento: DEV, TEST, PROD

💻 Tecnologias

  • Java
  • Spring
  • Spring Web
  • Spring Boot DevTools
  • Spring Data JPA
  • MySQL
  • H2 Database

📍 Endpoints

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

🚀 Instalação

  # 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 para mais detalhes.


Feito com 💜 by CleilsonAndrade

game-list-api's People

Contributors

cleilsonandrade avatar

Stargazers

 avatar  avatar Gabi Deutner avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.