Api desenvolvida para manter a lista de projetos desenvolvidos durante o curso atualizada.
- Antes de executar, instalar as dependências:
- Para rodar o projeto, executar o script start:
- Os dados são persistidos em arquivo no formato JSON de nome my-projects.json
- Existe um arquivo projects.js com as principais funções para manipulação dos dados no arquivo (adicionar, editar, remover, consultar).
- Formato do objeto com as informações de um projeto:
{
"id": 1,
"modulo": "1",
"bloco": "1",
"nome": "Projeto X",
"repositorio": "/projeto-1.1",
"resultado": "80"
}
1. Obtém a lista de projetos:
- GET /my-projects
- Retorna a lista de todos os projetos
2. Obtém um projeto específico:
- GET /my-projects/:id
- Retorna o projeto com o identificador informado
- POST /my-projects
- Informa no body os dados do projeto
- Retorna os dados do projeto mais o identificador associado
4. Substitui/Edita um projeto:
- PUT /my-projects/:id
- Informa no body os dados do projeto
- Retorna o projeto com os dados alterados
- DELETE /my-projects/:id
- Retorna o projeto com os dados alterados
6. Pesquisa por uma propriedade do projeto:
- GET /my-projects/search?propriedade=valor
- Retorna uma lista de projetos que sastifazem o filtro.