Esta é uma API RESTful para gerenciamento de uma livraria, permitindo operações de CRUD (Criar, Ler, Atualizar e Deletar) para livros e autores.
- Node.js: Ambiente de execução do JavaScript no servidor.
- Express.js: Framework para construção de APIs RESTful.
- MongoDB: Banco de dados NoSQL para armazenamento dos dados.
- Mongoose: ODM (Object Data Modeling) para modelagem dos dados do MongoDB.
- Dotenv: Para gerenciamento de variáveis de ambiente.
- Clone o repositório:
git clone <url-do-repositorio>
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
Crie um arquivo
.envna raiz do projeto e adicione a string de conexão do seu banco de dados MongoDB:DB_CONNECTION_STRING=<sua-string-de-conexao> - Inicie o servidor de desenvolvimento:
O servidor estará disponível em
npm run dev
http://localhost:3000.
GET /autores: Lista todos os autores.GET /autores/:id: Busca um autor por ID.POST /autores: Cadastra um novo autor.PUT /autores/:id: Atualiza um autor por ID.DELETE /autores/:id: Exclui um autor por ID.
GET /livros: Lista todos os livros.GET /livros/busca: Busca livros por editora.GET /livros/:id: Busca um livro por ID.POST /livros: Cadastra um novo livro.PUT /livros/:id: Atualiza um livro por ID.DELETE /livros/:id: Exclui um livro por ID.