Esta é uma API REST desenvolvida do zero como parte de um projeto no curso. Ela permite gerenciar livros e autores, com funcionalidades completas de CRUD, consultas personalizadas e associação de dados entre os recursos.
- Node.js
- Express
- MongoDB
- Mongoose
A API oferece as seguintes funcionalidades:
✅ Cadastrar um novo livro.
✅ Listar todos os livros.
✅ Buscar um livro por ID.
✅ Atualizar informações de um livro.
✅ Excluir um livro.
✅Cadastrar um novo autor.
✅Listar todos os autores.
✅Buscar um autor por ID.
✅Atualizar informações de um autor.
✅Excluir um autor.
✅Buscar livros por editora
✅Buscar autores por nome
✅Associar um autor a um livro
- Criação de variáveis de ambiente.
- Utilização do pacote Dotenv para gerenciar as variáveis de ambiente.
- Configuração do ESLint para manter um estilo consistente de código.
- Refatoração do código utilizando async/await para lidar com operações assíncronas.
- Refatoração dos outros métodos da API para seguir o padrão async/await.
- Tratamento de erros ao buscar um recurso por ID.
- Tratamento de erros relacionados ao uso do Mongoose e ObjectId.
- Utilização de códigos de status HTTP adequados nas respostas da API.
- Melhoria no tratamento de erros da API.
- Utilização de middlewares do Express para melhorar o fluxo da API.
- Refatoração do manipulador de erros.
- Tratamento de página 404 quando um recurso não é encontrado.
Back-end: Javascript - Node.js - MongoDB
Contribuições são bem-vindas! Se você encontrar algum problema, bug ou tiver sugestões de melhorias, sinta-se à vontade para abrir uma nova issue ou enviar um pull request.
Este projeto está licenciado sob a MIT