Skip to content

Latest commit

 

History

History
276 lines (188 loc) · 7.09 KB

README.md

File metadata and controls

276 lines (188 loc) · 7.09 KB

Back-end - Gerenciador-de-projetos

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

Tecnologias

Este projeto foi desenvolvido com as seguintes Tecnologias

  • Java
  • Spring Boot
  • MySQL
  • Mavem
  • Postman
  • FlyWay

Instruções para execução

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 

API Reference

Users

Listar todos os Usuários cadastrados

  GET /users
Parametros Tipo Descrição
Este endpoint retorna todos os usuários cadastrados no sitema

Response

Code Descrição
200 Uma lista (Array) de usuários

Listar usuário por id

  GET /users/{id}
Parametros Tipo Descrição
id Integer Este endpoint retorna apenas o usuário a qual foi informado o id

Response

Code Descrição
200 Usuário encontrado
404 Usuário não encontrado

Cadastrar um usuário no sistema

  POST /users/
Parametros Tipo Descrição
user Object Este endpoint cadastra um usuário no sistema

Response

Code Descrição
201 Usuário cadastrado com sucesso
400 Um ou mais campos estão inválidos

Atualizar usuário no sistema

  PUT /users/{id}
Parametros Tipo Descrição
id Integer Este endpoint atualiza um usuário no sistema

Response

Code Descrição
200 Usuário atualizado com sucesso
400 Um ou mais campos estão inválidos
404 Usuário não encontrado

Deletar usuário no sistema

  DELETE /users/{id}
Parametros Tipo Descrição
id Integer Este endpoint deleta um usuário no sistema

Response

Code Descrição
204 Usuário deletado com sucesso
404 Usuário não encontrado

Projects

Listar todos os Projetos cadastrados

  GET /projects
Parametros Tipo Descrição
Este endpoint retorna todos os projetos cadastrados no sitema

Response

Code Descrição
200 Uma lista (Array) de projetos

Listar todos os projetos cadastrados de um determinado usuário

  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

Response

Code Descrição
200 Uma lista (Array) de projetos

Listar projeto por id

  GET /projects/{id}
Parametros Tipo Descrição
id Integer Este endpoint retorna apenas o projeto a qual foi informado o id

Response

Code Descrição
200 Projeto encontrado
404 Projeto não encontrado

Cadastrar um projeto no sistema

  POST /projects/
Parametros Tipo Descrição
project Object Este endpoint cadastra um projeto no sistema

Response

Code Descrição
201 Projeto cadastrado com sucesso
400 Um ou mais campos estão inválidos

Deletar projeto no sistema

  DELETE /projects/{id}
Parametros Tipo Descrição
id Integer Este endpoint deleta um projeto do sistema

Response

Code Descrição
204 Projeto deletado com sucesso
404 Projeto não encontrado

Inicializar projeto

    GET /projects/inicializar/{id}
Parametros Tipo Descrição
id Integer Este endpoint inicializa um projeto do sistema

Response

Code Descrição
200 Projeto inicializado com sucesso

Finalizar projeto

    GET /projects/finalizar/{id}
Parametros Tipo Descrição
id Integer Este endpoint finaliza um projeto do sistema

Response

Code Descrição
200 Projeto finalizado com sucesso

Technologies

Cadastrar uma tecnologia em um projeto do sistema

  POST /projects/{id}/technologies
Parametros Tipo Descrição
technology Object Este endpoint cadastra uma tecnologia no projeto do id informado

Response

Code Descrição
201 Tecnologia cadastrado com sucesso
400 Um ou mais campos estão inválidos
404 Projeto não encontrado

Listar todas as tecnologias de um determinado projeto cadastrados

  GET /projects/{id}/technologies
Parametros Tipo Descrição
id Integer Este endpoint retorna todas as tecnologias cadastrados no projeto

Response

Code Descrição
200 Uma lista (Array) de tecnologias

Inspiração

https://wakatime.com/