API baseada na API Space Flight News.
Possibilita listar os artigos, adicionar novos artigos, editar os artigos ja existentes, pesquisar por um artigo em específico e deletar um artigo.
-
Baixe o arquivo deste repositório do github.
-
Instale o NodeJS caso não o tenha instalado em sua maquina.
-
Abra o terminal na pasta da API e digite o seguinte código :
NPM i
- Para configurar o bando de dados crie um arquivo na pasta font da API com o nome de
.env
. - E crie uma variavel de ambiente com o nome de
DATABASE_URL
e na frente o link para o seu banco de dados :
DATABASE_URL = Link para o bando de dados MongoDB;
- Para utilizar a API.
- Inicie a API digitando o seguinte codigo no terminal :
NPM start
- As instruções com o método GET podem ser utilizadas, tanto no google quanto no Postman ou Insomnia.
- Ja as instruçoes com o método POST, PUT ou DELETE so podem ser utilizadas no postman ou Insomnia.
- Para listar todos os artigos use a URL do exemplo e adicione o parâmetro
page
para escolher a pagina que deseja visualizar. Método: GET
http://localhost:3001/articles?page=1
- Para encontrar apenas um artigo em específico informe o id na URL :
Método: GET
http://localhost:3001/articles/62017bceadd06587b1707db4
-
Para adicionar um artigo utilize a URL :
-
Método: POST
http://localhost:3001/articles
- E no body vc deve enviar as seguintes informações :
"title": Sting,
"url": Sting,
"imageUrl": Sting,
"newsSite": Sting,
"summary": Sting,
"publishedAt": Sting,
"updatedAT": Sting,
"featured": Boolean,
"launchers": [
{
"provider": Sting
}
],
"events": [
{
"provider": Sting
}
]
- Para editar um artigo utilize a mesma URL adicioando o id que deseja alterar:
Método: PUT
http://localhost:3001/articles/62017bceadd06587b1707db4
- E no body vc deve enviar todas as informações novamente:
"title": Sting,
"url": Sting,
"imageUrl": Sting,
"newsSite": Sting,
"summary": Sting,
"publishedAt": Sting,
"updatedAT": Sting,
"featured": Boolean,
"launchers": [
{
"provider": Sting
}
],
"events": [
{
"provider": Sting
}
]
- Para deletar um artigo utilize a mesma URL adicionando o id do artigo que deseja deletar:
Método: DELETE
http://localhost:3001/articles/62017bceadd06587b1707db4
Link da apresentação da Rest API: https://www.loom.com/embed/c87dfb63b1a94be997914b2926c54dfc
This is a challenge by Coodesh.