Desafio Técnico Backend

  • Criar um microserviço para expor APIs de CRUD de livros ​

Requisitos funcionais

  • Como usuário gostaria adicionar livros no meu microseviço; Os livros devem conter: SBN, Nome, Breve Descrição e Autor e Estoque;
  • Como usuário gostaria de ver a listagem (apenas os nomes) de livros que eu tenho em estoque de forma paginada;
  • Como usuário gostaria de ver todos os detalhes de um livro específico;
  • Como usuário gostaria atualizar dados de um livro. SBN não pode ser alterado;
  • Como usuário gostaria de excluir um livro; ​

Requisitos não funcionais

  • Você deve utilizar o framework Springboot
  • Deve utilzar algum banco de dados (pode ser banco em memória como H2 ou SQLite, porém fique à vontade em utilizar outro banco);
  • Para teste utilize o JUnit
  • Sinta-se livre a utilizar algum outro módulo do spring, como spring data, aop, mvc, etcc
  • Nice to Have: Apresentar o projeto rodando em docker.
  • Realize commits (git) constantes de acordo coma progressão das atividades. ​ ​

Entrega

  • Entrega deve ser feito em um repositório no github. ​

Critérios de avaliação

  • Entendimento dos requisitos
  • Afinidade com a ferramenta utilizada
  • Testes unitários
  • Estrutura de arquivos
  • Padrão de escrita do código
  • Utilização de boas práticas