Book Management API

Esta é uma API para gerenciar livros, construída com Node.js, Express e MongoDB.

Descrição do Projeto

Esta API permite que você gerencie um catálogo de livros, incluindo operações de criação, leitura, atualização e exclusão (CRUD).

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:

Além disso, é bom ter um editor para trabalhar com o código, como o VSCode.

Instalação

  1. Clone este repositório:

    git clone https://github.com/BrunoWAS/project_bookmanagement.git
    cd project_bookmanagement
  2. Instale as dependências do projeto:

    npm install

Configuração do Ambiente

Executando o MongoDB com Docker

  1. Certifique-se de que o Docker está em execução na sua máquina.

  2. Execute o seguinte comando para iniciar um contêiner MongoDB:

    docker run --name mongodb -p 27017:27017 -d mongo

    Isso criará um contêiner do MongoDB ouvindo na porta padrão 27017.

Executando o Projeto

  1. Inicie o servidor de desenvolvimento:

    npm start
  2. Acesse a API no endereço http://localhost:3000.

Testando a API

Você pode usar o Postman ou qualquer outra ferramenta de sua escolha para testar os endpoints da API. A API suporta as seguintes operações:

  • GET /books - Retorna todos os livros
  • GET /books/:id - Retorna um livro específico
  • POST /books - Adiciona um novo livro
  • PUT /books/:id - Atualiza um livro existente
  • DELETE /books/:id - Remove um livro