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:
git@github.com: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 upConsulte a documentação pelo Swagger acessando:
http://localhost:8080/swagger/index.htmlConstruí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.