Las operaciones CRUD son la base del desarrollo backend de aplicaciones web. CRUD significa Crear, Leer, Actualizar y Eliminar. Son operaciones esenciales para el desarrollo web moderno porque se utilizan para gestionar datos en la mayoría de las aplicaciones web.
Acabamos de publicar un curso en el canal de YouTube de freeCodeCamp.org en español 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 Tokens JSON Web.
Si tienes amigos que hablan español, puedes compartirles la versión en español de este artículo.
El curso fue creado por Leonardo José Castillo Lacruz. Leonardo es un desarrollador de software y creador de contenido que ama enseñar programación y compartir su conocimiento.
APIs y Bases de Datos No Relacionales
Vamos a ver algunos conceptos que te serán útiles para el curso.
API significa “Application Programming Interface” en inglés.
Una API es un conjunto de reglas y especificaciones que permiten a diferentes aplicaciones comunicarse entre sí.
Las APIs facilitan mucho el proceso de integración de sistemas y servicios.
En el mundo del desarrollo web, puedes pensar en ellos como un puente entre el front-end y el back-end porque permiten el intercambio de datos entre ambas partes de la aplicación.
Las APIs y las bases de datos están estrechamente relacionadas. Una API puede interactuar con una base de datos para recuperar, almacenar, modificar y eliminar datos.
Por ejemplo, una aplicación web puede usar una API para obtener o actualizar información de usuario en una base de datos.
During the course, you’ll work with MongoDB, a non-relational database. This type of database is also referred to as “NoSQL”.
Las bases de datos no relacionales son un tipo de base de datos que no almacena datos en tablas con filas y columnas. En cambio, tienen formas más flexibles de estructurar y almacenar datos.
MongoDB es una base de datos no relacional que almacena datos en documentos similares a JSON, lo que permite a los desarrolladores representar y almacenar datos en 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 la base de datos para simplificar la interacción entre Node.js y MongoDB.
Todas estas interacciones entre la aplicación web y la API deben tener alguna forma de autenticación para garantizar que solo los usuarios correctos puedan realizar operaciones en la base de datos a través de la API.
Para implementar esto, usarás JSON Web Tokens, una forma estandarizada para transmitir información de manera segura en formato JSON.
Curso CRUD
¡Genial! Ahora que sabes más sobre estos conceptos, veamos lo que aprenderás durante el curso:
-
Introducción a MongoDB
-
Instalación y configuración de MongoDB
-
MongoDB Atlas
-
Conexión a MongoDB Shell
-
Estructuración de una API
-
Rutas y controladores
-
Conexión a MongoDB
-
Implementación de CRUD
-
Introducción a Mongoose
-
Configuración del modelo de datos
-
Validación de datos y prueba de la API
-
Rutas públicas, privadas y de autenticación
-
Modelo de usuario
-
JSON Web Tokens
-
Verificación de tokens
-
Y más…
Durante el curso, construirás una API RESTful para un sistema de adopción de mascotas. 🐾
Si estás listo para comenzar a trabajar en este proyecto, consulta el curso en español 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