Skip to content

camillelimade/Crud-de-Node.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD de Node.js com MySQL

Projeto backend desenvolvido em Node.js com Express, com o objetivo de praticar a criação de uma API REST realizando operações completas de CRUD (Create, Read, Update e Delete) utilizando banco de dados MySQL.

Tecnologias utilizadas nessa jornada

  • Node.js
  • Express
  • MySQL
  • Insomnia
  • JavaScript

As requisições da API foram testadas utilizando o Insomnia, permitindo a validação das rotas e do funcionamento do servidor.

Funções

  • Criação de registros no banco de dados
  • Listagem de dados armazenados
  • Atualização de informações existentes
  • Remoção de registros
  • Conexão com banco de dados MySQL
  • Servidor HTTP com Express

Estrutura do projeto

  • app.js → Arquivo principal do servidor
  • models/ → Modelos e configuração de acesso ao banco de dados
  • package.json → Dependências e scripts do projeto

Conteúdos aplicados no projeto

Introdução ao Node.js e fundamentos do desenvolvimento backend

O desenvolvimento deste projeto foi baseado em um curso introdutório de Node.js, no qual foram abordados conceitos fundamentais para a construção de aplicações backend escaláveis. Inicialmente, foram apresentados os objetivos do framework Node.js, suas vantagens no desenvolvimento backend e sua capacidade de lidar com múltiplos acessos simultâneos, sendo amplamente utilizado em aplicações modernas por sua escabilidade.

Preparação do ambiente e instalação do Node.js

O ambiente de desenvolvimento foi preparado a partir da instalação do Node.js no sistema Windows, com explicações sobre versionamento e a importância da versão LTS para maior estabilidade e compatibilidade com bibliotecas da comunidade. Durante esse processo, também foram revisados os conceitos do npm como gerenciador de pacotes e dependências.

Configuração do ambiente de desenvolvimento com Visual Studio Code

Em seguida, foi realizada a instalação e configuração do Visual Studio Code, incluindo ajustes básicos de personalização do ambiente para o desenvolvimento em JavaScript.

Criação do servidor com Node.js e Express

A partir da configuração do ambiente, iniciou-se a criação do primeiro projeto Node.js utilizando o framework Express, responsável pela estruturação do servidor, definição de rotas e gerenciamento de requisições e respostas HTTP.

Implementação de rotas e parâmetros no Express

O projeto avançou com o estudo e implementação de rotas, abordando tanto rotas simples quanto rotas dinâmicas com parâmetros, permitindo a personalização de respostas e o redirecionamento de requisições.

Automatização do servidor com Nodemon

Para otimizar o fluxo de desenvolvimento, foi introduzido o uso do Nodemon, possibilitando a atualização automática do servidor sempre que alterações no código fossem realizadas.

Instalação e configuração do banco de dados MySQL

Na etapa de persistência de dados, foi apresentada a instalação e configuração do banco de dados MySQL, incluindo seus principais componentes e ferramentas.

Integração do Node.js com MySQL utilizando Sequelize

A conexão entre a aplicação Node.js e o MySQL foi realizada por meio do Sequelize, um ORM que simplifica a criação de bancos, tabelas, consultas e manipulação de registros. A estrutura de models foi organizada em uma pasta específica, promovendo melhor separação de responsabilidades no código.

Criação de tabelas e inserção de registros no banco de dados

Com o Sequelize, foi possível criar tabelas, definir campos e tipos de dados, além de inserir registros no banco para validação do funcionamento da aplicação. As operações foram testadas localmente, evidenciando funcionalidades como auto incremento de identificadores e integridade dos dados.

Testes de requisições HTTP com Insomnia e Body Parser

Para testar as requisições HTTP, foi utilizada a ferramenta Insomnia, permitindo a criação e execução de requisições do tipo GET e POST, bem como o envio de dados em formato JSON. A configuração do Body Parser foi essencial para que o servidor pudesse interpretar corretamente o corpo das requisições, viabilizando o cadastro de dados enviados pelo cliente.

Implementação das operações CRUD

Por fim, foram implementadas todas as operações de CRUD (Create, Read, Update e Delete), incluindo cadastro de registros, listagem completa, atualização por meio de parâmetros de identificação e busca com filtros. Todo o funcionamento da API foi validado através das rotas testadas no Insomnia, consolidando os conhecimentos adquiridos ao longo do curso e reforçando conceitos essenciais do desenvolvimento backend com Node.js.

About

API REST em Node.js desenvolvida para operações CRUD, com criação de servidor Express e integração com MySQL. As rotas foram testadas via Insomnia, permitindo as operações de forma estruturada. Projeto focado em backend, organização de rotas, models e conexão com banco de dados relacional.

Topics

Resources

Stars

Watchers

Forks

Contributors