As operações CRUD são a base do desenvolvimento back-end da web. CRUD significa Create (Criar), Read (Ler), Update (Atualizar) e Delete (Excluir). Elas são operações essenciais para o desenvolvimento web moderno porque são usadas para gerenciar dados na maioria das aplicações web.
Acabamos de publicar um curso no canal do YouTube do freeCodeCamp.org em espanhol que ensinará você a implementar APIs REST com Node.js, Express e MongoDB. Você aprenderá a projetar rotas, lidar com solicitações HTTP, interagir com bancos de dados NoSQL e proteger seus endpoints com autenticação baseada em JSON Web Token.
Se você tem amigos que falam espanhol, você está convidado a compartilhar a versão em espanhol deste artigo com eles.
O curso foi criado por Leonardo José Castillo Lacruz. Leonardo é um desenvolvedor de software e criador de conteúdo que adora ensinar programação e compartilhar seu conhecimento.
APIs e Bancos de Dados Não Relacionais
Vamos dar uma olhada em alguns conceitos que você encontrará úteis para o curso.
API significa “Interface de Programação de Aplicações” em inglês.
Uma API é um conjunto de regras e especificações que permitem que diferentes aplicações se comuniquem entre si.
As APIs facilitam muito o processo de integração de sistemas e serviços.
No mundo do desenvolvimento web, você pode pensar neles como uma ponte entre o front-end e o back-end, pois permitem a troca de dados entre ambas as partes da aplicação.
As APIs e bancos de dados estão intimamente relacionados. Uma API pode interagir com um banco de dados para recuperar, armazenar, modificar e excluir dados.
Por exemplo, uma aplicação web pode usar uma API para obter ou atualizar informações de usuários em um banco de dados.
Durante o curso, você vai trabalhar com MongoDB, um banco de dados não relacional. Este tipo de banco de dados também é conhecido como “NoSQL”.
Bancos de dados não relacionais são um tipo de banco de dados que não armazena dados em tabelas com linhas e colunas. Em vez disso, eles têm maneiras mais flexíveis de estruturar e armazenar dados.
MongoDB é um banco de dados não relacional que armazena dados em documentos semelhantes a JSON, o que permite que desenvolvedores representem e armazenem dados de maneira mais dinâmica e adaptável. Isso é ideal para aplicações que lidam com grandes volumes de dados não estruturados ou semi-estruturados.
Para modelar esses dados, você também aprenderá a trabalhar com uma biblioteca Node.js chamada Mongoose, que ajuda a definir o esquema do banco de dados para simplificar a interação entre Node.js e MongoDB.
Todas essas interações entre a aplicação web e a API devem ter alguma forma de autenticação para garantir que apenas os usuários certos possam realizar operações no banco de dados através da API.
Para implementar isso, você usará JSON Web Tokens, uma maneira padronizada de transmitir informações de forma segura em formato JSON.
Curso CRUD
ótimo! Agora que você sabe mais sobre esses conceitos, vamos ver o que você aprenderá durante o curso:
-
Introdução ao MongoDB
-
Instalando e configurando o MongoDB
-
Atlas MongoDB
-
Conectando ao Shell MongoDB
-
Estruturando uma API
-
Rotas e controladores
-
Conectando ao MongoDB
-
Implementando CRUD
-
Introduzindo Mongoose
-
Configurando o modelo de dados
-
Validando dados e testando a API
-
Rotas públicas, privadas e de autenticação
-
Modelo de usuário
-
Tokens JWT
-
Verificando tokens
-
E mais…
Durante o curso, você construirá uma API RESTful para um sistema de adoção de pets. 🐾
Se você está pronto para começar a trabalhar neste projeto, confira o curso em espanhol no canal do YouTube freeCodeCamp.org em espanhol:
✍️ Curso criado por Leonardo José Castillo Lacruz.
-
YouTube: @LeonardoCastillo79
-
LinkedIn: Leonardo José Castillo Lacruz
-
Twitter: @ljcl79
-
GitHub: @ljcl79