Este projeto visa oferecer um sistema de gerenciamento de usuários simples usando o Spring Boot e o Hibernate.
- Java 11 ou superior
- Maven 3.6.0 ou superior
- Clone este repositório:
git clone https://github.com/JamesonHenrique/User-Management.git
-
Abra o projeto em seu IDE
-
Altere o usuario e senha para que o projeto possa acessar o banco mysql.
Vá até /src/main/resources/application.properties;
Altere as propriedades informado o usuário e senha do seu banco de dados:
spring.datasource.username=usuario
spring.datasource.password=usuario
-
Compile e execute o projeto
-
Use o Swagger de preferencia para testar a api ou o que você preferir
Se você quiser melhorar este projeto de alguma forma, sinta-se à vontade para criar um fork e enviar um pull request com suas melhorias.
POST http://localhost:8080/api/users
Corpo da solicitação:
{
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
Resposta:
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
GET http://localhost:8080/api/users/1
Resposta:
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
GET http://localhost:8080/api/users
Resposta:
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
{
"id": 2,
"firstName": "Pedro",
"lastName": "Henrique",
"email": "pedrohenrique@example.com"
}
PUT http://localhost:8080/api/users/1
Corpo da solicitação:
{
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
Resposta:
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@example.com"
}
DELETE http://localhost:8080/api/users
Resposta:
User successfully deleted!