Skip to content

priscillatrevizan/Node-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Livraria API 📚 📖

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.

Tecnologias utilizadas

  • Node.js
  • Express
  • MongoDB
  • Mongoose

Funcionalidades

A API oferece as seguintes funcionalidades:

Gerenciamento de livros:

✅ Cadastrar um novo livro.
✅ Listar todos os livros.
✅ Buscar um livro por ID.
✅ Atualizar informações de um livro.
✅ Excluir um livro.

Gerenciamento de autores:

✅Cadastrar um novo autor.
✅Listar todos os autores.
✅Buscar um autor por ID.
✅Atualizar informações de um autor.
✅Excluir um autor.

Consultas personalizadas:

✅Buscar livros por editora
✅Buscar autores por nome

Associação de dados:

✅Associar um autor a um livro

Melhorias do commit de Revisão:

  • 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.

Stack utilizada

Back-end: Javascript - Node.js - MongoDB

Contribuindo

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.

Licença

Este projeto está licenciado sob a MIT

About

Projeto para pratica API Node - Livraria

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published