Este é um projeto de API RESTful desenvolvido com Node.js e Express para gerenciar uma lista de carros. A API permite adicionar, recuperar e excluir carros, além de suportar a validação de dados.
Antes de começar, você precisará ter instalado em sua máquina:
-
Clone o repositório
Abra o terminal e execute o seguinte comando para clonar o repositório:
git clone https://github.com/vagnnermartins/FTPR-Car-Api-Node-Express.git cd seurepositorio
-
Instale as dependências
No diretório do projeto, execute o seguinte comando para instalar as dependências necessárias:
npm install
Após a instalação das dependências, você pode iniciar o servidor com o seguinte comando:
node index.js
O servidor será iniciado e ficará escutando na porta 3000
por padrão. Você verá uma mensagem no terminal indicando que o servidor está rodando:
Servidor rodando em http://localhost:3000
Aqui estão os principais endpoints disponíveis na API:
Retorna a lista de todos os carros.
Retorna os dados de um carro específico com o ID fornecido.
Adiciona um novo carro ou uma lista de carros. O corpo da requisição deve conter um objeto ou um array de objetos com a seguinte estrutura:
{
"id": "001",
"imageUrl": "https://example.com/car.jpg",
"year": "2020/2021",
"name": "Carro A",
"licence": "ABC-1234",
"place": { "lat": -23.5505, "long": -46.6333 }
}
Remove um carro específico com o ID fornecido.
Atualiza os dados de um carro específico com o ID fornecido. O corpo da requisição deve conter um objeto com as propriedades a serem atualizadas.
A documentação da API está disponível na interface do Swagger. Você pode acessá-la em:
http://localhost:3000/api-docs
- Substitua
seuusuario
eseurepositorio
pelo seu nome de usuário do GitHub e o nome do repositório. - Adapte o texto conforme necessário para refletir características específicas do seu projeto.
Esse README fornece informações claras sobre como instalar e usar sua API, além de uma breve descrição dos endpoints disponíveis.
Um exemplo de estrutura de JSON para os dados dos carros pode ser encontrado no arquivo content.json na raiz do projeto. Este arquivo fornece um modelo que você pode usar ao fazer requisições para a API, seja para adicionar um único carro ou uma lista de carros.