Skip to content

This project is a user api with unit tests, exception handling and spring security

Notifications You must be signed in to change notification settings

LudmyllaArielly/user-api-junit-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User-api-junit-jwt ☕

Esse projeto é uma api de usuários com testes unitários, tratamento de exceções, autenticação e autorização.

Tecnologias usadas

  • String Framework
    • Spring Web
    • Spring Data Jpa
    • String Security
    • Java 11
    • Model Mapper
    • Lombok
    • Junit5
    • Mockito
    • MySQL
    • Maven
    • H2

Passos para configuração

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

Explorar Rest APIs

Usuário

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 protected] Busca o usuário por email
DELETE /users/1 Deleta usuário

Exemplo de corpo de solicitações JSON válidos

Cria e atualiza usuário
  {
      "name": "ana",
      "email": "[email protected]",
      "password": "123",
      "roles": [
          {
            "id":2
          }
      ]
  }
Login usuário
  {
    "email": "[email protected]",
    "password": "123"
  }

About

This project is a user api with unit tests, exception handling and spring security

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages