Gerencia quanto tempo vc passa em um projeto, quais tecnologias utilizou e outras funcionalidades.
Repositório do front-end https://github.com/Teixeira007/Gerenciador-de-projetos
Este projeto foi desenvolvido com as seguintes Tecnologias
- Java
- Spring Boot
- MySQL
- Mavem
- Postman
- FlyWay
Acesse o arquivo application.properties
e mude o nome de usuario e a senha para os dados do seu banco de dados MySQL
Rotas:
localhost:8080/users
localhost:8080/projects
GET /users
Parametros | Tipo | Descrição |
---|---|---|
Este endpoint retorna todos os usuários cadastrados no sitema |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de usuários |
GET /users/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint retorna apenas o usuário a qual foi informado o id |
Code | Descrição |
---|---|
200 |
Usuário encontrado |
404 |
Usuário não encontrado |
POST /users/
Parametros | Tipo | Descrição |
---|---|---|
user |
Object |
Este endpoint cadastra um usuário no sistema |
Code | Descrição |
---|---|
201 |
Usuário cadastrado com sucesso |
400 |
Um ou mais campos estão inválidos |
PUT /users/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint atualiza um usuário no sistema |
Code | Descrição |
---|---|
200 |
Usuário atualizado com sucesso |
400 |
Um ou mais campos estão inválidos |
404 |
Usuário não encontrado |
DELETE /users/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint deleta um usuário no sistema |
Code | Descrição |
---|---|
204 |
Usuário deletado com sucesso |
404 |
Usuário não encontrado |
GET /projects
Parametros | Tipo | Descrição |
---|---|---|
Este endpoint retorna todos os projetos cadastrados no sitema |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de projetos |
GET /projects/user/{idUser}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint retorna todos os projetos cadastrados no sitema pelo usuário do id informado |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de projetos |
GET /projects/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint retorna apenas o projeto a qual foi informado o id |
Code | Descrição |
---|---|
200 |
Projeto encontrado |
404 |
Projeto não encontrado |
POST /projects/
Parametros | Tipo | Descrição |
---|---|---|
project |
Object |
Este endpoint cadastra um projeto no sistema |
Code | Descrição |
---|---|
201 |
Projeto cadastrado com sucesso |
400 |
Um ou mais campos estão inválidos |
DELETE /projects/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint deleta um projeto do sistema |
Code | Descrição |
---|---|
204 |
Projeto deletado com sucesso |
404 |
Projeto não encontrado |
GET /projects/inicializar/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint inicializa um projeto do sistema |
Code | Descrição |
---|---|
200 |
Projeto inicializado com sucesso |
GET /projects/finalizar/{id}
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint finaliza um projeto do sistema |
Code | Descrição |
---|---|
200 |
Projeto finalizado com sucesso |
POST /projects/{id}/technologies
Parametros | Tipo | Descrição |
---|---|---|
technology |
Object |
Este endpoint cadastra uma tecnologia no projeto do id informado |
Code | Descrição |
---|---|
201 |
Tecnologia cadastrado com sucesso |
400 |
Um ou mais campos estão inválidos |
404 |
Projeto não encontrado |
GET /projects/{id}/technologies
Parametros | Tipo | Descrição |
---|---|---|
id |
Integer |
Este endpoint retorna todas as tecnologias cadastrados no projeto |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de tecnologias |