Use o parâmetro status em GET /tasks para filtrar as tarefas:
GET /tasks?status=pendenteretorna somente tarefas pendentes.GET /tasks?status=concluidaretorna somente tarefas concluídas.GET /tasksretorna todas as tarefas.
Valores de status diferentes de pendente e concluida retornam 400 Bad Request.
Use o parâmetro title em GET /tasks para retornar as tarefas cujo título contém o termo informado, sem diferenciar maiúsculas e minúsculas. Os parâmetros podem ser combinados:
GET /tasks?title=artigoretorna as tarefas com "artigo" no título.GET /tasks?status=pendente&title=artigoretorna apenas as pendentes com "artigo" no título.
db.jsguarda as tarefas em memória e oferece apenas operações genéricas:listaTarefas,consultaPorId,cadastraTarefa,atualizaTarefaeremoveTarefa.server.jsdefine as rotas da API. Regras de negócio (filtros, validações, ordenações) devem ficar aqui, usando as operações dodb.js.- O
db.jsjá vem com algumas tarefas cadastradas (pendentes, concluídas, atrasadas e com datas em meses e anos diferentes) para explorar a API manualmente, por exemplo pelo Swagger em/api-docs. Os testes não devem depender delas: cada teste deve criar as tarefas de que precisa.