Skip to content

Projeto em Spring Boot para estudo de API REST com Banco de Dados

License

Notifications You must be signed in to change notification settings

BrunoReX/spring-boot-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto em Spring Boot para estudo de API REST com Banco de Dados

Tecnologias Utilizadas

  • Hibernate
  • Lombok
  • PostgreSQL
  • Spring Boot
  • Spring Data JPA
  • Spring Web

Exemplo para adicionar role

POST em /roles com o seguinte body:

{
  "name": "ADMIN"
}

Exemplo para adicionar user sem nenhuma role

POST em /users com o seguinte body:

{
  "fullName": "John Darksouls",
  "userName": "johndark",
  "password": "estus"
}

Exemplo para adicionar user com roles

POST em /users com o seguinte body:

{
  "fullName": "John Darksouls",
  "userName": "johndark",
  "password": "estus",
  "roles": [
    {
      "roleId": 1
    },
    {
      "roleId": 2
    }
  ]
}

Exemplo para obter os items role

GET em /roles para obter (exemplo):

[
  {
    "id": 1,
    "name": "ADMIN"
  },
  {
    "id": 2,
    "name": "USER"
  },
]

Exemplo para obter item role com id

GET em /roles/1 para obter (exemplo):

{
  "id": 1,
  "name": "ADMIN"
}

Exemplo para obter todos os items user

GET em /users para obter (exemplo):

[
  {
    "id": 1,
    "fullName": "John Darksouls",
    "userName": "johndark",
    "roles": [
      {
        "id": 1,
        "roleId": 1,
        "roleName": "ADMIN"
      },
      {
        "id": 2,
        "roleId": 2,
        "roleName": "USER"
      }
    ]
  },
  {
    "id": 2,
    "fullName": "Seu Madruga",
    "userName": "madruga",
    "roles": [
      {
        "id": 3,
        "roleId": 2,
        "roleName": "USER"
      }
    ]
  }
]

Exemplo para obter item user com id

GET em /users/1 para obter (exemplo):

{
  "id": 1,
  "fullName": "John Darksouls",
  "userName": "johndark",
  "roles": [
    {
      "id": 1,
      "roleId": 1,
      "roleName": "ADMIN"
    },
    {
      "id": 2,
      "roleId": 2,
      "roleName": "USER"
    }
  ]
}

Exemplo para atualizar user modificando as roles

PUT em /users/1 com o seguinte body:

{
  "fullName": "John Darksouls",
  "userName": "johndark",
  "password": "estus",
  "roles": [
    {
      "roleId": 1
    }
  ]
}

Exemplo para atualizar user removendo as roles

PUT em /users/1 com o seguinte body:

{
  "fullName": "John Darksouls",
  "userName": "johndark",
  "password": "estus",
  "roles": []
}

Exemplo para atualizar role

PUT em /roles/1 com o seguinte body:

{
  "name": "SUPER_ADMIN"
}

Exemplo para deletar item role com id

DELETE em /roles/1

Exemplo para deletar item user com id

DELETE em /user/1

About

Projeto em Spring Boot para estudo de API REST com Banco de Dados

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages