A proposta foi criar uma API Rest com arquitetura MVC para cadastrar recursos como livros e autores, fazendo um CRUD completo, e conectando a aplicação a um banco de dados MongoDB em nuvem.
Esse projeto consiste no desenvolvimento de uma API REST em Node do zero, para cadastrar recursos como livros e autores, utilizei boas práticas de dividir os pacotes em controladores, models e rotas. Utilizei os verbos HTTP para buscar corretamente os livros, cadastrar, atualizar e excluir fazendo assim um CRUD completo e acessando dados diretamente no banco, fazendo a conexão com o banco de dados MongoDB em nuvem. Para o desenvolvimento dessa API utilizei bibliotecas consolidadas e amplamente utilizadas no desenvolvimento Web com Node, como Express, Mongoose para fazer conexão com o mongoDB e Nodemon para fazer o livereload. Neste projeto fiz o CRUD completo de dois recursos(livros e autores), onde criei consultas personalizadas por campo e fiz a associação de dados entre duas coleções do banco, fazendo com que ao recuperar os dados do livro, por exemplo, já fossem demonstrados todos os dados cadastrados no endpoint de autores. Utilizei o comando populate() para fazer a associação de dados, determinando campos específicos ou selecionando todos os dados do recurso.
Para realização deste projeto foram utilizados:
- Node
- Express
- MongoDB Atlas em nuvem
- Mongoose
- Nodemon
- Postman
# Clone e abra este repositório:
git clone https://github.com/jojodias28/Node-Express-API-CRUD.git
cd Node-Express-API-CRUD
# Abra na sua IDE favorita ou apenas digite:
code .
# Sincronize as dependências
npm install