Este é o CRUD para gerenciar o cadastro de livros em um sistema.
- Cadastro de um novo livro Possibilita cadastrar um novo livro utilizando nome, sinopse, autor e categoria;
- Consultar todos os livros: Possibilita consultar todos os livros cadastrados;
- Culsultar livro por ID: Permite consultar um livro especifico;
- Atualizar informações de um livro por ID: Permite atualizar uma ou mais informações de um livro especifico;
- Deletar um livro por ID: Permite remover o cadastro de um livro especifico;
- Docker
- Docker composer (Opcional)
- Clone o repositório:
[email protected]:melgacoc/bookstore_api.git
cd bookstore_api
- Faça o build do container da aplicação e do banco de dados:
docker-compose build
- Suba os containers:
docker-compose up
Consulte a documentação pelo Swagger acessando:
http://localhost:8080/swagger/index.html
Construído usando o modelo de API Restfull possíu as seguintes operações:
A escolha de utilizar um banco relacional para este caso é o fato de ter parametros que podem ser compartilhados por vários livros como os autores e genero. Sendo assim em situações onde uma informação precisa ser alterada, como por exemplo identificar um erro de grafia em um nome, a correção é simples pois o autor e genero são FK na tabela dos livros.