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.
- 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.
- 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
app.js→ Arquivo principal do servidormodels/→ Modelos e configuração de acesso ao banco de dadospackage.json→ Dependências e scripts do projeto
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.