Imagínate que estás construyendo un negocio digital, como una tienda en línea o una aplicación móvil. Para que pueda funcionar correctamente, necesita interactuar con una gran cantidad de datos, como información de productos, perfiles de usuarios y más. Aquí es donde entran en juego estas tecnologías.
En esta ocasión, combinaremos ambas para crear una REST API. Una API es como una puerta de entrada que permite a las aplicaciones comunicarse entre sí y compartir información de manera segura. Podrás realizar operaciones básicas en estos datos, como crear nuevos registros, leer información existente, actualizarla o eliminarla.
En este Informe USERS aprenderás a crear una API completa, adaptable a cualquier tipo de negocio digital, generando endpoints personalizados para cada acción que quieras realizar en los datos, por ejemplo, agregar un nuevo producto a tu tienda en línea, buscar información de un usuario o actualizar los detalles de un pedido.
Autor: Román Arenas
Comienza el juego, prepara el entorno de trabajo
En esta ocasión seguiremos un patrón de diseño muy utilizado por las empresas a nivel mundial llamado MVC (modelo vista controlador), cuya explicación tendrá más sentido a medida que avancemos en el tema.
Antes de empezar a trabajar en el desarrollo de la app, deberás realizar los siguientes pasos:
- Descargar un IDE (Integrated Development Environment), donde vas a crear el código desde este link.
- Obtener Node (es recomendable instalar la versión LTS, ya que al día de hoy es la más estable) desde la URL en este link.
- Crear una cuenta de Mongo DB en la web oficial y generar un usuario nuevo ingresando a este link.
- Descargar e instalar Postman desde este link.
Paso 1
Paso 2
Crea el árbol del proyecto tal como se observa en la imagen.
La carpeta controllers tendrá dentro un archivo llamado usuarios.controllers.js, que incluirá las funciones responsables de manejar las solicitudes entrantes, procesar la lógica de negocio y coordinar la interacción entre el modelo y la vista.
La carpeta database tendrá las configuraciones de la base de datos, la cual extraerás de la documentación oficial de Mongo DB. La carpeta models incluye el esquema de los usuarios con los tipos de datos que ingresan y salen de las peticiones.
El archivo server.js proporciona una clase llamada Server, encargada de configurar el servidor, establecer la conexión con la base de datos, definir middlewares y rutas y, finalmente, iniciar el servidor para escuchar las solicitudes entrantes.
La carpeta routes contiene el archivo routes.js, que define las rutas para la API relacionadas con las operaciones CRUD (Crear, Leer, Actualizar y Eliminar).
Un archivo llamado “.env” te permitirá guardar las variables de entorno, la URL para conectar a la base de datos y otras credenciales de suma importancia.
Paso 3
Paso 4
Paso 5
Es momento ahora de elegir cómo vas a interactuar con ella, y para hacerlo, utilizarás una herramienta muy potente e intuitiva que permitirá realizar consultas, ingresar datos, y muchísimas cosas más.
Continuando con lo aprendido en el paso 4, presiona en Connect. Se abrirá una ventana modal, cliqueea en Compass y descarga la herramienta MongoDB Compass correspondiente a tu sistema operativo.
Sin salir del modal, copia la URL que aparece más abajo, que te permitirá hacer la conexión desde la app. Ahora que has instalado Mongo Compass, ya no necesitas tener la página de Mongo abierta en el navegador; a partir de ahora solo interactuarás con Mongo Compass.
Es tiempo de comenzar a construir el código de la app. A continuación, empezarás a unir las piezas del árbol de archivos que componen el proyecto.
Aprende más sobre cómo crear una API con NODE JS leyendo la edición completa de este Informe en RedUSERS PREMIUM
También te puede interesar:
POTENCIA EL USO DE VSC CON IA
Podríamos asegurar, sin temor a equivocarnos, que en algún momento de tu vida quisiste tener una IA como J.A.R.V.I.S. a modo de asistente personal, que más que hacer las cosas por ti mismo, pueda mejorar y aumentar tus capacidades.
Por suerte para los desarrolladores, ese sueño ya está tomando forma, de la mano de varias maneras de trabajar con VSCode. En este artículo de RedUSERS, te presentamos las que se consideran las mejores herramientas de IA para potenciar la generación de código en este momento. Así que siéntate, relájate y deja que la IA trabaje.
Informe USERS es una publicación digital semanal exclusiva para suscriptores de RedUSERS Premium, en ella analizamos en profundidad temas de actualidad en tecnología: tendencias, aplicaciones, hardware, nuevas tecnologías y más.
RedUSERS PREMIUM contiene cientos de publicaciones y puedes leerlas a todas, por una mínima cuota mensual SUSCRIBETE!