API em java utilizando SpringBoot JPA e POSTGRESQL Link do repositório: https://github.com/vinitava07/RPG-GO
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
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
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 |
{
"name": "Nome do Usuário",
"password": "Senha do Usuário"
}
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 |
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"
}
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 |
master_id
- ID do mestre
Corpo da requisição:
{
"name": "Nome da Mesa"
}
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 |
table_id
- ID da mesauser_id
- ID do usuáriosheet_id
- ID da ficha
Corpo da requisição:
{
}