- Consultar Livros(por id, genero e ano de publicação)
- Adicionar Livros
- Atualizar Livros
- Deletar Livros
- Spring Security
- Interface com JavaScript
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
}
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
}
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
}
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
}
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)
DELETE /api/v1/livros/{ID}
- Também só é possível deletar livro caso possua ROLE admin(necessário autorização)