Las operaciones CRUD son la base del desarrollo web backend. CRUD significa Crear, Leer, Actualizar y Eliminar. Son operaciones esenciales para el desarrollo web moderno ya que son utilizadas para gestionar datos en la mayoría de las aplicaciones web.
Acabamos de publicar un curso en el canal de YouTube en español de freeCodeCamp.org que te enseñará a implementar APIs REST con Node.js, Express y MongoDB. Aprenderás a diseñar rutas, manejar solicitudes HTTP, interactuar con bases de datos NoSQL y proteger tus endpoints con autenticación basada en JSON Web Tokens.
El curso fue creado por Leonardo José Castillo Lacruz. Leonardo es desarrollador de software y creador de contenido a quien le encanta enseñar programación y compartir sus conocimientos.
APIs y bases de datos no relacionales
Veamos algunos conceptos importantes para el curso.
API significa “Application Programming Interface” en inglés. En español, podemos traducir este acrónimo como “Interfaz de programación de aplicaciones".
Una API es un conjunto de reglas y especificaciones que permiten que distintas aplicaciones se comuniquen entre sí. Las APIs permiten que el proceso de integración de sistemas y servicios sea mucho más fácil, permitiendo la creación de aplicaciones web más complejas.
En el mundo del desarrollo web, puedes considerar a las APIs como el puente entre el front-end y el back-end porque permiten que haya un intercambio fluido de datos entre ambas partes de la aplicación.
Las APIs y las bases de datos están muy relacionadas porque a menudo trabajan juntas. Una API puede interactuar con una base de datos para recuperar, almacenar y modificar datos.
Por ejemplo, una aplicación web puede usar una API para obtener o actualizar información de un usuario en una base de datos.
Durante el curso trabajarás con MongoDB, una base de datos no relacional. Este tipo de base de datos también es llamada NoSQL.
Las bases de datos no relacionales son un tipo de base de datos que no almacenan datos en tablas con filas y columnas. En cambio, tienen formas más flexibles de estructurar y almacenar los datos.
MongoDB los almacena en documentos similares al formato JSON, lo cual permite a los desarrolladores seguir un modelo más dinámico y adaptable.
Esto es ideal para aplicaciones que manejan grandes volúmenes de datos no estructurados o semi-estructurados.
Para modelar estos datos, también aprenderás a trabajar con una biblioteca de Node.js llamada Mongoose, que te ayuda a definir el esquema de una base de datos para simplificar la interacción entre Node.js y MongoDB.
Todas estas interacciones deberían tener algún tipo de autenticación para asegurarte de que sólo los usuarios adecuados puedan realizan operaciones en la base de datos a través de la API. Para ello, usarás JSON Web Tokens, una forma estandarizada de transmitir información de forma segura en formato JSON.
Curso de CRUD
Genial. Ahora que sabes más sobre estos conceptos, veamos lo que aprenderás durante el curso:
- Introducción a MongoDB
- Instalar y configurar MongoDB
- MongoDB Atlas
- Conexión con MongoDB Shell
- Cómo estructurar una API
- Rutas y controladores
- Conexión con MongoDB
- Implementación del CRUD
- Introducción de Mongoose
- Ajustar el modelo de datos
- Validar los datos y probar la API
- Rutas públicas, privadas y de autenticación
- Modelo de usuarios
- JSON Web Tokens
- Verificar los tokens
- Y más...
Durante el curso, crearás una API RESTful para un sistema de adopción de mascotas. 🐾


Te invitamos a ver el curso en el canal de YouTube de freeCodeCamp.org en español:
✍️ Curso creado por Leonardo José Castillo Lacruz.
- YouTube: @LeonardoCastillo79
- LinkedIn: Leonardo José Castillo Lacruz
- Twitter: @ljcl79
- GitHub: @ljcl79