Operações CRUD são a base do desenvolvimento web back-end. CRUD significa Criar, Ler, Atualizar e Excluir. Elas são operações essenciais para o desenvolvimento web moderno, pois são usadas para gerenciar dados na maioria das aplicações web.

Nós acabamos de publicar um curso no canal YouTube freeCodeCamp.org em espanhol que te ensinará 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 Tokens JSON Web.

Se você tem amigos que falam espanhol, 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 serão úteis para o curso.

API significa “Interface de Programação de Aplicativos” 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 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 estreitamente relacionados. Uma API pode interagir com um banco de dados para buscar, armazenar, modificar e excluir dados.

Por exemplo, uma aplicação web pode usar uma API para obter ou atualizar informações de usuário 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 JSON-like, o que permite aos desenvolvedores representar e armazenar dados de maneira mais dinâmica e adaptável. Isso é ideal para aplicativos 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

Grande! 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

  • MongoDB Atlas

  • Conectando ao MongoDB Shell

  • 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

  • JSON Web Tokens

  • 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 YouTube do freeCodeCamp.org em espanhol:

✍️ Curso criado por Leonardo José Castillo Lacruz.