API desenvolvida, com base no meu projeto API Instrutor, usando NodeJS e o Express, com as requisições e respostas através do Insomnia com banco de dados MySQL local.
Uma API para cadastro de instrutores e turmas, verificação e deleção dos mesmos, ambos com verificações, atribuições e formatações.
- Deve ser possível cadastrar um instrutor
- Deve ser possível cadastrar turmas
- Deve ser possível vincular turmas ao instrutor
- Deve ser possível desvincular turmas ao instrutor
- Deve ser possível buscar todos os instrutores
- Deve ser possível buscar um instrutor pelo registro
- Deve ser possível buscar um instrutor pelo cpf
- Deve ser possível buscar um/vários instrutores pelo nome
- Deve ser possível buscar todas as turmas
- Deve ser possível buscar todas as turmas de um instrutor
- Deve ser possível buscar uma turma de uma instrutor
- Deve ser possível alterar o nome, e-mail, data de nascimento e telefone de um instrutor
- Deve ser possível alterar (atualizar) a senha do instrutor
- Deve ser possível deletar um instrutor
- Deve ser possível deletar uma turma
- Não deve ser possível cadastrar uma instrutor com registro já existente
- Não deve ser possível cadastrar uma turma com o código já existente
- Não deve ser possível buscar um instrutor não existente
- Não deve ser possível buscar uma turma não existente
- Não deve ser possível excluir um instrutor não existente
- Não deve ser possível excluir uma turma não existente
- Não deve ser possível excluir uma turma se esta estiver vinculada para algum instrutor
- Não deve ser possível vincular a mesma turma para o mesmo instrutor
NodeJS + Express
Sequelize + mysql2
Insomnia
Utilize o npm do NodeJS para instalar todas as dependências:
$ npm install express mysql2 sequelize
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.