GoStack 13 - Desafio 01
Meu perfil na plataforma
- Essa será 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"
-
Aplicação deve permitir que um repositório seja criado, e retorne um json com o projeto criado.
-
Aplicação deve permitir que seja retornado um array com todos os repositórios que foram criados até o momento.
-
Aplicação deve permitir que sejam alterados apenas os campos url, title e techs.
-
Deve validar na sua rota de update se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400.
-
Não deve permitir que sua rota de update altere diretamente os likes desse repositório, mantendo o mesmo número de likes que o repositório já possuía antes da atualização. Isso porque o único lugar que deve atualizar essa informação é a rota responsável por aumentar o número de likes.
-
Deve permitir que a sua rota de delete exclua um projeto, e ao fazer a exclusão, ele retorne uma resposta vazia, com status 204.
-
Deve validar na sua rota de delete se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400.
-
Aplicação deve permitir que um repositório com o id informado possa receber likes. O valor de likes deve ser incrementado em 1 a cada requisição, e como resultado, retornar um json contendo o repositório com o número de likes atualizado.
-
Deve validar na sua rota de like se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode
git clone https://github.com/murylocesar/Desafio-02--Conceitos-do-Node.js.git
cd Desafio-02--Conceitos-do-Node.js
npm install
npm dev
- Teste de API: Insomnia