Este é o resultado do desafio do bootcamp GoStack da RocketSeat! Trata-se de uma API Rest onde é possível cadastrar, listar, alterar e excluir repositórios, também é possível dar likes em um determinado repositório.
- Faça o clone do projeto
- Navegue até o diretório do projeto com o terminal
- No terminal digite
yarn
para fazer o download das dependências - Ainda no terminal digite
yarn dev
para inicializar o projeto - Agora basta testar as rotas no Insomnia
Abra o Insomnia
- Utilize a URL
http://localhost:3333/repositories
- Selecione o método POST
- Clique em Body e selecione a opção JSON
O corpo da requisição deve conter os seguintes campos:
{
"title": "nome do repositório",
"url": "http://urldorepositorio.com",
"techs": ["tecnologia1", "tecnologia2"]
}
- Após preencher os campos, clique em send e o repositório será salvo
- Utilize a URL
http://localhost:3333/repositories
- Selecione o método GET
- Clique em send, serão listados todos os repositórios cadastrados
- Utilize a URL
http://localhost:3333/repositories/:id
Em :id insira o ID do repositório que deseja alterar, o ID pode ser obtido no cadastro do repositório ou na listagem de repositórios.- Selecione o método PUT
- Clique em Body e selecione a opção JSON
No corpo da requisição é possivel alterar todos os campos ou apenas um campo Exemplo:
{
"title": "outro nome de repositório"
}
Clicando em send será alterado apenas o campo title do repositório que foi informado o ID
- Utilize a URL
http://localhost:3333/repositories/:id
Em :id insira o ID do repositório que deseja deletar, o ID pode ser obtido no cadastro do repositório ou na listagem de repositórios.- Selecione o método DELETE
- Clique em send, caso o repositório exista será retornado o status 204 No Content para indicar que o repositório foi deletado.
- Utilize a URL
http://localhost:3333/repositories/:id/like
Em :id insira o ID do repositório que deseja deletar, o ID pode ser obtido no cadastro do repositório ou na listagem de repositórios.- Selecione o método POST
- Clique em send, será retornado o repositório com o número de likes