A API de Carros é uma aplicação Node.js que permite criar carros, listar carros da API externa, salvar logs de chamadas efetuadas à API externa e postar informações de carros criados em uma fila. Este documento fornece um guia passo a passo de como usar a API.
Antes de começar, certifique-se de ter o seguinte instalado em sua máquina:
- Node.js (https://nodejs.org)
- MongoDB (https://www.mongodb.com/try/download/community)
- Insomnia (ou outra ferramenta de teste de API) (https://insomnia.rest/download)
- Clone este repositório em sua máquina local:
git clone [email protected]:mollica27/apiBhut.git
git clone https://github.com/mollica27/apiBhut.git
- Acesse a pasta do projeto:
cd api-carros
- Instale as dependências:
npm install
- Crie um arquivo
.env
na raiz do projeto e defina as seguintes variáveis de ambiente:
CONNECTIONSTRING=<<sua_uri_do_mongodb>>
PORT=<<porta_backend>>
Substitua <<sua_uri_do_mongodb>>
pela URI de conexão com o MongoDB.
Substitua <<porta_backend>>
Porta utilizada para conexão do backend.
- Inicie o servidor:
npm run dev
Se tudo estiver correto, você verá a mensagem "Servidor rodando na porta 3000" no console.
A API possui os seguintes endpoints:
GET /api/listCars
: Retorna a lista de carros da API externa.POST /api/createCar
: Cria um novo carro na API externa e salva um registro de log no MongoDB.GET /api/logs
: Retorna a lista de registros de log salvos no MongoDB.
A API possui um endpoint para receber webhooks de eventos externos. O endpoint é POST /webhook
. Quando um webhook é recebido, a API processa os dados e os exibe no navegador.
-
Abra o Insomnia ou outra ferramenta de teste de API.
-
Crie uma requisição para listar os carros da API externa:
- Método: GET
- URL: http://localhost:3000/api/listCars
-
Execute a requisição e verifique a lista de carros retornada.
-
Crie uma requisição para criar um novo carro:
- Método: POST
- URL: http://localhost:3000/api/createCar
- Corpo da requisição (JSON):
{ "title": "Civic", "brand": "Honda", "price": "250000", "age": 2023 }
-
Execute a requisição e verifique a resposta. O novo carro será criado na API externa e um registro de log será salvo no MongoDB.
-
Crie uma requisição para listar os registros de log:
- Método: GET
- URL: http://localhost:3000/api/logs
- Execute a requisição e verifique a lista de registros de log retornada.
Este é um guia básico de como usar a API de Carros. Você pode explorar os endpoints e as funcionalidades adicionais da API para atender às suas necessidades específicas. Para mais detalhes sobre cada endpoint e suas funcionalidades, consulte o código-fonte do projeto.
Se você tiver alguma dúvida ou encontrar problemas ao usar a API, sinta-se à vontade para abrir uma issue no repositório do projeto. Esperamos que este guia tenha sido útil e que você possa aproveitar a API de Carros em seus projetos!