Skip to content

Projeto Spring Boot desenvolvido durante o intensivo Java Spring Boot.

Notifications You must be signed in to change notification settings

NatanCastro/dslist

Repository files navigation

dslist

API Spring Boot desenvolvida durante o intensivo Java Spring Boot.

Requisitos para rodar esse projeto

  • Java 17
  • maven instalado ou uma IDE que compile e rode o programa (intellij IDEA, eclipse, etc...)
  • (opicional) postgres instalado na maquina ou em um container docker

Tecnologias usadas

Linguagens, frameworks e bibliotecas

Java, Spring boot, JPA

Bancos de dados

postgres usado em desenvolvimento e em produção
H2 usado para teste rapido da aplicação

Endpoints

  • GET /games - lista todos os jogos cadastrados
  • GET /games/{id}* - retorna o jogo especificado
  • GET /lists - lista todas as listas de jogos cadastradas
  • GET /lists/{listId}** - retorna a lista jogos especificada
  • GET /lists/{listId}**/games - retorna os jogos de uma lista especifica
  • POST /lists/{listId}**/replacement - atualiza a posição de um jogo em uma lista
    • Body formato json Exemplo:
      {
        "sourceIndex": 5,
        "destinationIndex": 2
      }
      sourceIndex é a posição inicial do jogo e o destinationIndex é a posição destino do jogo
      os dois valores vão de 0 a N, N sendo o tamanho da lista menos um, pois a posição começa no zero

termos

{id}* - referece ao id que o jogo tem no banco de dados
Exemplo: /games/4

{listId}** - referece ao id que a lista de jogos tem no banco de dados
Exemplos: /lists/3 e lists/5/games


Modelo de domínio DSList

Modelo de domínio DSList

About

Projeto Spring Boot desenvolvido durante o intensivo Java Spring Boot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages