Skip to content

SueJanes/CHALLENGE_2

 
 

Repository files navigation

image

CHALLENGE_2

Book Management API | Tech Challenge - FIAP

Este projeto é uma API CRUD para gerenciamento de livros, desenvolvida como parte do Tech Challenge da FIAP. A API permite criar, ler, atualizar e deletar registros de livros. A aplicação é construída utilizando Node.js, Express e MongoDB.

Tecnologias Utilizadas

Node.js Express MongoDB Mongoose

Pré-requisitos

Antes de começar, certifique-se de ter o Node.js e o npm instalados em sua máquina. Além disso, você precisará de uma instância do MongoDB em execução. Você pode usar o MongoDB localmente ou via Docker.

Instalação

Clone este repositório:

git clone <URL_DO_SEU_REPOSITORIO> cd <NOME_DO_REPOSITORIO>

Instale as dependências:

npm init -y npm install nodemon@3.0.1 npm install dotenv npm install express npm install mongoose

Configure o MongoDB:

Certifique-se de que o MongoDB está em execução. Se estiver usando Docker, execute: docker run -d -p 27017:27017 --name mongodb mongo

Estrutura do Projeto

image

Configuração do Banco de Dados

A configuração da conexão com o MongoDB está localizada em config/database.js. Certifique-se de que o MongoDB está em execução e acessível na porta padrão 27017.

Executando a Aplicação

Para iniciar o servidor, execute:

image

O servidor estará em execução na porta 3000.

Endpoints da API

Criar um Livro

URL: /livros
Método: POST
Body: (JSON

image

Listar Todos os Livros

''

  • URL: /livros
  • Método: GET ''

Obter um Livro pelo ID

'' URL: /livros/:id Método: GET ''

Atualizar um Livro

'' URL: /livros/:id Método: PUT Body: (JSON) "

image

Deletar um Livro

'' URL: /livros/:id Método: DELETE ''

Testando a API

Você pode testar a API usando o Postman ou qualquer outra ferramenta de sua preferência.

Exemplo de Requisição POST no Postman

Doc Postman https://documenter.getpostman.com/view/37035119/2sA3kaCK16 '' Endpoint: http://localhost:3000/livros Método: POST Body: (raw, JSON) ''

image

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.

About

organization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%