Curso

Node.js: APIs e bancos de dados

A evolução das nossas APIs é separar os dados do código, permitindo que nossas APIs passem a lidar com dados dinâmicos. Isso é útil em sistemas onde os dados podem mudar com o tempo: por exemplo, sistemas e-commerce, onde o preço do produto vai mudar. Neste curso vamos dar o próximo passo no estudo de APIs e aprender como integrar nossas APIs com um banco de dados MySQL, externo ao código. Dessa forma poderemos criar APIs que atendam a sistemas com dados dinâmicos, que vão mudar com o tempo.

Esse curso inclui:

Suporte em tempo real

Certificado

Carga horária:

18 horas

(10 aulas)

Aula 1 - Introdução

Nesta aula vamos entender as vantagens de integrar nossas APIs com bancos de dados, ao invés de escrever as coleções de dados diretamente no código da API.

Aula 2 - Modelando o banco de dados

Nesta aula vamos ver o que será feito no projeto do curso e faremos a modelagem dos dados, que é o primeiro passo na criação de uma API conectada a um banco de dados SQL.

Aula 3 - A normalização dos dados

Nesta aula você aprenderá sobre a normalização de dados. Vamos entender porque a normalização é importante e como ela melhora a qualidade do banco de dados. Vamos explorar também o contexto de tabelas desnormalizadas.

Aula 4 - Instalando o MySQL

Nesta aula veremos o processo de instalação do servidor de banco de dados MySQL.

Aula 5 - Criando o banco de dados

Nesta aula iremos criar um banco de dados para o projeto Copa Libertadores utilizando o MySQL Workbench. Veremos o processo de criação tanto por meio de códigos SQL quanto pela interface gráfica do Workbench.

Aula 6 - Trabalhando com mais de um banco de dados

Nesta aula você aprenderá como lidar com vários bancos de dados no MySQL, algo importante ao trabalhar em diversos projetos de API. Exploraremos como criar novos bancos de dados e a importância de configurar usuários e senhas de acesso exclusivos para cada um.

Aula 7 - Criando a tabela no MySQL

Nesta aula veremos como criar uma tabela no nosso banco de dados e configurar o campo id como uma chave primária de incremento automático. O objetivo desta aula é preparar a tabela para que possa receber os dados que serão armazenados nela posteriormente.

Aula 8 - Inserindo os dados na tabela

Na aula anterior nós configuramos nossa tabela campeonatos e deixamos ela pronta para inserção de dados. Nessa aula veremos como inserir registros na nossa tabela através do comando INSERT e também de forma gráfica, utilizando o MySQL Workbench.

Aula 9 - API e banco de dados

Nesta aula vamos entender como funciona o processo que nos permite acessar um banco de dados via JavaScript. Para isso vamos conhecer e instalar a biblioteca mysql2. Através dessa biblioteca vamos nos conectar e consumir dados das tabelas criadas no MySQL, diretamente da nossa API.

Aula 10 - Tipos de conexão do mysql2

Nesta aula vamos conhecer os tipos de conexão existentes no mysql2, além de escolher qual o mais indicado para o nosso projeto. O objetivo é explorar o createConnection e o createPool para entender suas diferenças e determinar o modo mais adequado para cada situação.

Ver todas as 18 aulas
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Veja outros cursos de Node.js

API com INSERT

Node.js: Publique sua API na internet

Node.js: APIs RESTful e Coleção de Dados