O projeto consiste na construção de uma API que realiza as 4 operações CRUD para as entidades propostas, cujo as entidades do projeto são Colaborador e Aluno. Para testar a aplicação, antes de inicializar o projeto crie a base dados no MySql (comando logo abaixo). A construção das tabelas serão feitas por meio de migrations e pelo Spring automaticamente.
- Crie a base de dados
create database bd_vainaweb;
- Consiste em inserir os registros das entidades no banco de dados
- Não é possível cadastrar um registro, seja de colaborador ou aluno, caso o cpf ou e-mail já constar na base de dados.
- Quando não é passado um id na url, retorna todos os registros da entidade.
- Quando é passado o id na url, caso exista o registro, será retornado o registro referente aquele id.
- A tentativa de encontrar um registro pelo id que não existe no banco de dados retorná o status de 404 (Not Found)
- Permite atualizar alguns dados, sendo nome, endereço, e cargo para a entidade colaborador e nome, endereco, telefone e curso para a entidade aluno. Não precisa ser necessáriamente todos esses campos, pode ser atualizado somente um deles, por exemplo.
- Não é aceito a tentativa de atualizar e-mail, caso o mesmo já estiver cadastrado, em nenhuma das duas entidades.
- Do mesmo modo do método get, tentar acessar um registro por um id que não existe, retornará o erro 404.
- Basta passar o id na url. Retornará um status 204 (No Content) se existir um registro para o id.
- Também retorná um Not Found caso tentar deletar um registro de um id que não existe. Nesse caso haverá uma mensagem no corpo da resposta.