O projeto trata-se de uma api inspirada num serviço de streaming, onde é possível realizar o cadastro de usuários, efetuar a autenticação. Todos os usuários podem criar perfis, podendo ter, no máximo, 4 perfis por conta. Para os usuários administradores, é disponibilizado a função de criar, editar e excluir filmes. Já para os usuários comuns, é permitido apenas listar e assistir os filmes.
Java (JDK 17), SpringBoot ˆ3.0.0
Database MySQL
Clone o projeto
git clone https://github.com/jpcchaves/softreaming-api.git
Entre no diretório do projeto
cd softreaming-api
Aguarde o Maven instalar as dependências
Inicie o servidor (se estiver utilizando o IntelliJ, utilize o comando abaixo. Caso não, busque a opção Run Application da sua IDE de preferência)
CTRL + SHIFT + F10
Aprendi a utilizar o framework Spring Boot para desenvolver uma API Rest com os principais endpoints: GET, PUT, PATCH, POST, DELETE.
Também foi de grande valia para aprender mais sobre tratamento de exceções em Java e validação dos dados enviados pelo usuário por meio da validação disponibilizada pelo Spring Boot (Bean Validation with Hibernate validator).