/api-rpg-go

API feita com SpringBoot para o projeto do RPG-GO

Primary LanguageJavaMIT LicenseMIT

API - RPG: GO!

API em java utilizando SpringBoot JPA e POSTGRESQL Link do repositório: https://github.com/vinitava07/RPG-GO

CRUD criado para o backend do trabalho de Dev Mobile

O sistema consiste na criação de usuários, criação de fichas de RPG, criação de mesas e criação de salas para conectar usuários a uma mesa

Modelos do banco

User - ID, nome, senha

Sheet - ID, nome, classe, raça, nível, spells, user_id

Table - ID, nome, master_id

Room - ID, player_id, table_id, sheet_id

AÇÕES

USER

Método Endpoint Descrição
GET /user Listar Todos os Usuários
GET /user/id Listar Usuário por ID
POST /user Criar Usuário
POST /user/login Autenticar Login
PUT /user Alterar Senha do Usuário
DELETE /user/id Excluir Usuário por ID

Corpo da Requisição para Criar Usuário

{
    "name": "Nome do Usuário",
    "password": "Senha do Usuário"
}

FICHA

Método Endpoint Descrição
GET /sheet Listar Todas as Fichas
GET /sheet/id Listar Ficha por ID
POST /sheet?user_id=xx Criar Ficha
PUT /sheet?user_id=xx Editar Ficha

Parâmetros de Consulta para Criar Ficha

  • user_id - ID do usuário

Corpo da requisição:

{
    "id": "*Id da ficha em caso de PUT*",
    "name": "Nome do usuário",
    "playerClass": "Classe do jogador",
    "race": "Raça do jogador",
    "playerLevel": 1,
    "classArmor": 1,
    "movement": 1,
    "health": 1,
    "strength": 1,
    "intelligence": 1,
    "dexterity": 1,
    "constitution": 1,
    "wisdom": 1,
    "charisma": 1,
    "attack": "Coleção de ataques do jogador",
    "spells": "Spells do jogador",
    "inventory": "Inventário do jogador",
    "skills": "Skills do jogador",
    "features": "Features do Jogador",
    "tools": "Tools do jogador"
}

MESA

Método Endpoint Descrição
GET /table Listar Todas as Mesas
GET /table/id Listar Mesa por ID
POST /table?master_id=xx Criar uma Mesa

Parâmetros de Consulta para Criar uma Mesa

  • master_id - ID do mestre

Corpo da requisição:

{
    "name": "Nome da Mesa"
}

ROOM

Método Endpoint Descrição
GET /room Listar Todas as Salas
POST /room?table_id=xx&user_id=xx&sheet_id=xx Criar uma Sala

Parâmetros de Consulta para Criar uma Sala

  • table_id - ID da mesa
  • user_id - ID do usuário
  • sheet_id - ID da ficha

Corpo da requisição:

{
}