Desarrollando una API con Express desde cero
Express es un framework de Node.js que nos permite crear aplicaciones web y APIs de una manera más sencilla y rápida. En este artículo, vamos a aprender cómo desarrollar una API básica utilizando Express.
1. Configuración inicial
Lo primero que debemos hacer es crear una nueva carpeta para nuestro proyecto. Una vez dentro de la carpeta, abrimos una terminal y ejecutamos el siguiente comando para iniciar un nuevo proyecto de Node.js:
“`
npm init -y
“`
Este comando nos crea un archivo `package.json` donde se guardan las dependencias y configuraciones del proyecto.
2. Instalación de Express
El siguiente paso es instalar Express en nuestro proyecto. Ejecutamos el siguiente comando en la terminal:
“`
npm install express
“`
Esto instalará Express y guardará la dependencia en el `package.json`.
3. Creación del archivo principal
Creamos un nuevo archivo llamado `index.js` en la carpeta principal de nuestro proyecto. En este archivo, añadimos el siguiente código para importar Express y crear una aplicación:
“`javascript
const express = require(‘express’);
const app = express();
“`
4. Rutas y endpoints
Ahora que tenemos nuestra aplicación de Express, podemos empezar a definir las rutas y endpoints de nuestra API. Por ejemplo, para crear una ruta `/api/users` que devuelva una lista de usuarios, añadimos el siguiente código:
“`javascript
app.get(‘/api/users’, (req, res) => {
const users = [
{ id: 1, name: ‘John’ },
{ id: 2, name: ‘Jane’ },
{ id: 3, name: ‘Bob’ },
];
res.json(users);
});
“`
En este caso, utilizamos el método `get` de Express para definir la ruta `/api/users`. Dentro del callback, creamos una lista de usuarios y la enviamos como respuesta en formato JSON utilizando el método `json` de `res`.
5. Iniciando el servidor
Para poder probar nuestra API, necesitamos iniciar el servidor. Añadimos el siguiente código al final de nuestro archivo `index.js`:
“`javascript
app.listen(3000, () => {
console.log(‘Servidor iniciado en el puerto 3000’);
});
“`
Esto hará que nuestro servidor inicie en el puerto 3000 y muestre un mensaje en la consola.
6. Probando la API
Finalmente, podemos ejecutar nuestro proyecto utilizando el siguiente comando en la terminal:
“`
node index.js
“`
Esto iniciará el servidor y podremos acceder a nuestra API en la dirección `http://localhost:3000/api/users`.
Conclusión
En este artículo, hemos aprendido cómo desarrollar una API básica utilizando Express. Hemos visto cómo instalar Express en nuestro proyecto, definir rutas y endpoints, iniciar el servidor y probar nuestra API. No olvides explorar la documentación oficial de Express para aprender más sobre las capacidades y funcionalidades de este framework. ¡Buena suerte con tu proyecto de desarrollo de API!
buenazo, gracias!
Que librería utilizas para ver Git así como lo ves de manera automática?
Qué lugares facilitan el despliegue de una app hecha en Node-js y Express? Estoy con esa duda desde hace rato…
muy bonito ejemplo de middleware y gran sobrada al final. Después de explicar todo, ahora se puede hacer con una línea jajja no pero en serio, yo también enseño cosas y creo que vale la pena explicar las cosas por dentro para que se entiendan bien. Gran trabajo!
sos un capo midu gracias por tus videos
🤙
enseñas igual de bien que programas… (enséñanos truquitos para ser tan rápidos con vscode) por cierto enseñas en algún video como subir nuestro propio paquete de npm ? me parece interesante
la parte de middlewares ni entendi ahaha
Gracias midu, seguimos avanzando… Ahora, a por el siguiente video! 👍💪👨💻
24:57
t amo
pero que buen curso ⭐⭐⭐⭐⭐
El mejor tutorial de Node y Express que he visto.
¡Espectacular!
cuando agregue lo de app.use(express.json()) me sale el error: read ECONNRESET, alguien sabe a que se debe?
wow, de verdad me esta gustando este curso, tengo tiempo intentando regresar al campo de desarrollo y la manera que explicas me esta abriendo a cosas que no sabia. por cierto tengo una duda, que extension usas para mostrar los errores que encuentra eslint directamente en el codigo, gracias por tu contenido
Muchas gracias Midu ! me gusta que enseñes desde la raiz, tiene mucho valor eso.
Al fin encontré a alguien que analiza el uso de la tecnología considerando las implicancias de que, y como usarla. No se trata de meter cuanta librería se encuentre porque si. La explicación de como quitar el "upgrade" automático de versiones … el decir abiertamente "cuidado, las actualizaciones de versiones en tantas librerías puede romperte el proyecto" es uno de los mejores consejos críticos que he oído. Pensar en hacer el desarrollo con lo que ya está dispobible aunque lleve un poquito más de trabajo, a cambio de eliminar el riesgo de librerías, es excelente. No olvidemos que una cosa es estar aprendiendo y hacer cruds, y otra muy diferente tener muchos sistemas en producción y correr el riesgo de que todo falle por la actualización de una librería secundaria. Muchas gracias.
Impecable, gracias.
Grande midu
Eres increíble mano, agradecido por el contenido!