Administrador de usuários
Luiza Nunes de Jesus - Banco de Dados
Melissa de Oliveira Pecoraro - IA
Pamella Schimalesky Engholm - Dotnet e QA
Pedro Marques Pais Pavão - Devops
Roberto Menezes dos Santos - Java e Mobile
A autenticação com JWT foi adicionada ao projeto!!
Agora as rotas e os usuários precisam estar logados para acessar a aplicação
A autenticação das rotas ocorre por meio do header de Authorization usando o padrão Bearer [token]
, se atente aos espaços
As rotas que necessitam de autenticação ou tem acesso restrito a um tipo de usuario estão informadas na Documentação da API
Primeiro faça o download do projeto:
git clone https://github.com/RobertSDM/adm-usuarios
Após o download abra a pasta no seu IDE preferido, eu obtarei por usar o IntelliJ
Espere todas as dependencias serem baixadas.
Com todas as depêndencias baixadas, adicione os dados para se conectar ao banco de dados MySQL no caminho:
/src/main/resources/application.properties
Quando depois executar aplicação pela primeira vez, você poderá comentar o comando
spring.jpa.hibernate.ddl-auto=create
no application.properties
Agora com todas as configurações necessarias feitas, basta rodar o projeto.
Diagrama de entidades
Diagrama de relacionamento
Video descrevendo projeto
Video de apresentação do projeto
Usuario
Logradouro
Cidade
Estado
Autenticação
Templates
GET
/find/all (todas as requisições)
Código
Descrição
200
Retorna todas as empresas registradas
204
Caso a lista de empresas esteja vazia
/find/{id} (todas as requisições)
Código
Descrição
200
Retorna a empresa com o id enviado
404
Caso a empresa com o id enviado não seja encontrada
PUT
/update/{id} (apenas ADMIN)
Código
Descrição
200
Retorna um json com a empresa atualizada
404
Caso a empresa com o id enviado não seja encontrada
DELETE
/delete/{id} (apenas ADMIN)
Código
Descrição
204
Caso a empresa seja deletada com sucesso
404
Caso a empresa com o id enviado não seja encontrada
PATCH
Código
Descrição
200
Caso o tel seja atualizado com sucesso
404
Caso a empresa com o id enviado não seja encontrada
Código
Descrição
200
Caso o site seja atualizado com sucesso
404
Caso a empresa com o id enviado não seja encontrada
Empresa
Logradouro
Cidade
Estado
Autenticação
GET
/find/all (todas as requisições)
Código
Descrição
200
Retorna todos os usuarios registradas
204
Caso a lista de usuarios esteja vazia
/find/{id} (todas as requisições)
Código
Descrição
200
Retorna o usuario com o id enviado
404
Caso o usuario com o id enviado não seja encontrado
Código
Descrição
201
Retorna a empresa com o id enviado
PUT
/update/{id} (apenas ADMIN)
Código
Descrição
200
Retorna um json com o usuario atualizado
404
Caso o usuario com o id enviado não seja encontrado
DELETE
/delete/{id} (apenas ADMIN)
Código
Descrição
204
Caso a empresa seja deletada com sucesso
404
Caso a empresa com o id enviado não seja encontrada
Empresa
Usuario
Cidade
Estado
Autenticação
GET
/find/all (todas as requisições)
Código
Descrição
200
Retorna todos os logradouros registradas
204
Caso a lista de logradouros esteja vazia
/find/{id} (todas as requisições)
Código
Descrição
200
Retorna o logradouro com o id enviado
404
Caso o logradouro com o id enviado não seja encontrado
PUT
/update/{id} (apenas ADMIN)
Código
Descrição
200
Retorna um json com o logradouro atualizado
404
Caso o logradouro com o id enviado não seja encontrado
Empresa
Usuario
Logradouro
Estado
Autenticação
GET
/find/all (todas as requisições)
Código
Descrição
200
Retorna todas as cidades registradas
204
Caso a lista de cidades esteja vazia
/find/{id} (todas as requisições)
Código
Descrição
200
Retorna a cidade com o id enviado
404
Caso a cidade com o id enviado não seja encontrada
PUT
/update/{id} (apenas ADMIN)
Código
Descrição
200
Retorna um json com a cidade atualizada
404
Caso a cidade com o id enviado não seja encontrada
Empresa
Usuario
Logradouro
Cidade
Autenticação
GET
/find/all (todas as requisições)
Código
Descrição
200
Retorna todos os estados registradas
204
Caso a lista de estados esteja vazia
/find/{id} (todas as requisições)
Código
Descrição
200
Retorna o estado com o id enviado
404
Caso o estado com o id enviado não seja encontrado
PUT
/update/{id} (apenas ADMIN)
Código
Descrição
200
Retorna um json com o estado atualizado
404
Caso o estado com o id enviado não seja encontrado
Empresa
Usuario
Logradouro
Cidade
Estado
POST
Código
Descrição
201
Retorna a empresa com o id enviado
Código
Descrição
200
Retorna um json com o estado atualizado
GET
Código
Descrição
200
Retorna a pagina home
/adm/empresa/deletar/{id}
Código
Descrição
200
Redireciona para a página home
GET
Código
Descrição
200
Retorna a pagina criar_empresa
POST
Código
Descrição
200
Redireciona para a página a url "/"
200
Caso de erro ao validar a página com os erros
200
Caso caia em um try catch retorna para a página criar_empresa