Recursos disponíveis para acesso via API:
Requisições para a API devem seguir os padrões:
| Método | Descrição |
|---|---|
GET |
Retorna informações de um ou mais usuários. |
POST |
Utilizado para cadastrar um novo usuário. |
PUT |
Atualiza dados de um usuário. |
| Código | Descrição |
|---|---|
200 |
Requisição executada com sucesso (success). |
201 |
Registro cadastrado com sucesso. |
400 |
Erros de validação ou os campos informados não existem no sistema. |
422 |
Dados informados estão fora do escopo definido para o campo. |
500 |
Erro Interno do Servidor. |
-
Request (application/json)
-
Body
{ "username": "teste", "email": "teste@teste.com", "password": "xpto" }
-
-
Response 201 (application/json)
-
Body
{ "id": 1, "username": "teste", "email": "teste@teste.com", "password": "xpto" }
-
-
Parameters
- page (optional, number,
1) ... número da pagina desejada - page-size (optional, number,
5) ... quantidade de registros por página
- page (optional, number,
-
Response 200 (application/json)
-
Body
[ { "id": 1, "username": "teste", "email": "teste@teste.com", "password": "xpto" }, { "id": 2, "username": "teste", "email": "teste@teste.com", "password": "xpto" }, { "id": 3, "username": "teste", "email": "teste@teste.com", "password": "xpto" } ]
-
-
Parameters
- id (required, number,
1) ... código do usuário
- id (required, number,
-
Request (application/json)
-
Body
{ "id": 1, "username": "teste atualizado", "email": "teste@teste.com", "password": "xpto" }
-
- OpenAPI
- Pré-requisitos
- Execute os seguintes comandos:
mvn clean installcd /targetjava -jar users-0.0.1-SNAPSHOT.jar
-
Executar o comando abaixo para gerar o relatório de cobertura de testes:
mvn clean install
-
abrir
target/site/jacoco/index.htmlpara abrir o relatório.
##TODO List
- Exception handler - mapear respostas de erro
- Sonarqube
- Docker
- Deploy heroku