Esse projeto é uma api de usuários com testes unitários, tratamento de exceções, autenticação e autorização.
- String Framework
- Spring Web
- Spring Data Jpa
- String Security
- Java 11
- Model Mapper
- Lombok
- Junit5
- Mockito
- MySQL
- Maven
- H2
1. Clone a aplicação
git clone https://github.com/LudmyllaArielly/user-api-junit-jwt.git
2. Execute o aplicativo usando maven
mvn user-api:run
3. Pré-requisitos
mvn --version
Veja a indicação da versão do maven instalada, bem como a versão do JDK, entre outras. Esses requisitos são obrigátorios, portanto é necessário definir corretamento as variáveis de ambiente JAVA_HOME, M2_HOME. O aplicativo começará a ser executado em: http://localhost:8080
4. Compila
mvn compile
Este comando compila o projeto e deposita os resultados no diretório de destino.
5. Executando a Rest Api
java -jar target/api.jar
or
mvn user-api:run
Neste caminho A Api foi geradada pelo pacote mvn package -P e esta sendo executada na porta 8080.
Exemplo de endereço: http://localhost:8080/user-api
Method | Url | Description |
---|---|---|
GET | /users | Lista todos usuários |
POST | /users/signUp | Cria usuário |
POST | /users/signIn | Login usuário |
PUT | /users/1 | Atualiza usuário |
GET | /users/1 | Busca usuário por id |
GET | /users/email@xyz.com | Busca o usuário por email |
DELETE | /users/1 | Deleta usuário |
{
"name": "ana",
"email": "ana@xyz.com",
"password": "123",
"roles": [
{
"id":2
}
]
}
{
"email": "ana@xyz.com",
"password": "123"
}