API Spring Boot desenvolvida durante o intensivo Java Spring Boot.
- 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
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
- 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 é a posição inicial do jogo e o destinationIndex é a posição destino do jogo
{ "sourceIndex": 5, "destinationIndex": 2 }
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
- Body formato json
Exemplo:
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