O desafio consiste na criação de uma aplicação para armazenar repositórios do seu portfólio, que irá permitir a criação, listagem, atualização e remoção dos repositórios, e além disso permitir que os repositórios possam receber "likes".
- yarn init -y
- yarn add express
- yarn add uuidv4
- yarn add nodemon -D
- yarn dev
- yarn test
- GET: Buscar informações do Back-end
- POST: Criar uma informação no Back-end
- DELETE: Deletar uma informação no Back-end
- PUT/PATCH: Alterar uma informação no Back-end
- Query Params: Filtros e paginação ('?chave=valor')
- Route Params: Identificar recursos para atualizar ou deletar ('/:parametro')
- Request Body: Conteúdo na hora de criar ou editar um recurso (JSON)
Interceptador de requisições que interrompe totalmente a requisição Pode alterar dados da requisição
Exemplo:
function validateId(request, response, next) {
const { id } = request.params;
if (!isUuid(id)) {
return response.status(400).json({ error: 'Invalid repository ID.' });
}
return next();
}
app.use('/repositories:id', validateId);
Feito por Leonardo Soares. 🚀