Skip to content

Latest commit

 

History

History
128 lines (108 loc) · 3.7 KB

README.md

File metadata and controls

128 lines (108 loc) · 3.7 KB

API-Livros-SpringBoot

Static Badge

Static Badge

Ferramentas

Funcionalidades

  • Consultar Livros(por id, genero e ano de publicação)
  • Adicionar Livros
  • Atualizar Livros
  • Deletar Livros
  • Spring Security
  • Interface com JavaScript

API Livros

Consultar todos os carros

GET /api/v1/livros

{
    "idlivros": 5,
    "nome": "O Senhor dos Anéis: A Sociedade do Anel",
    "genero": "Fantasia",
    "numpaginas": 434,
    "editora": "Martins Fontes",
    "anopublicacao": 1954
}

Consultar Livro por gênero

GET /api/v1/livros/genero/{Genero}

 {
        "idlivros": 3,
        "nome": "Os sete maridos de evelyn hugo",
        "genero": "Romance",
        "numpaginas": 360,
        "editora": "Paralela",
        "anopublicacao": 2019
    },
    {
        "idlivros": 4,
        "nome": "Dom Casmurro",
        "genero": "Romance",
        "numpaginas": 256,
        "editora": "Martin Claret",
        "anopublicacao": 1899
    }

Consultar por ano de publicação

GET /api/v1/livros/ano/{Ano de publicação}

 {
        "idlivros": 6,
        "nome": "Percy Jackson e o Ladrão de Raios",
        "genero": "Fantasia",
        "numpaginas": 400,
        "editora": "Intrínseca",
        "anopublicacao": 2005
    },
    {
        "idlivros": 7,
        "nome": "A Menina que Roubava Livros",
        "genero": "Drama",
        "numpaginas": 480,
        "editora": "Intrínseca",
        "anopublicacao": 2005
    }

Consultar Livro por ID

GET /api/v1/livros/{id}

{
    "idlivros": 6,
    "nome": "Percy Jackson e o Ladrão de Raios",
    "genero": "Fantasia",
    "numpaginas": 400,
    "editora": "Intrínseca",
    "anopublicacao": 2005
}

Adicionar novo livro e Atualizar Livro

POST /api/v1/livros PUT /api/v1/livros/{ID}

{
        "nome": "Os sete maridos de evelyn hugo",
        "genero": "Romance",
        "numpaginas": 360,
        "editora": "Paralela",
        "anopublicacao": 2019
}
  • Não é possível inserir o id -> Para criação de Livro
  • Só é possível inserir um livro novo ou atualizar livro caso tenha ROLE de admin(necessário autorização)

Deletar Livro

DELETE /api/v1/livros/{ID}

  • Também só é possível deletar livro caso possua ROLE admin(necessário autorização)

Você pode Mudar os Atributos em um Formulário

Cadastro do livro desejado

cadasto cadastrado

Editar livro desejado

editar editado