,

Creating an Express API from scratch

Posted by



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!

0 0 votes
Article Rating
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
German Oller
1 year ago

buenazo, gracias!

Samuel Guzmán
1 year ago

Que librería utilizas para ver Git así como lo ves de manera automática?

T D R
1 year ago

Qué lugares facilitan el despliegue de una app hecha en Node-js y Express? Estoy con esa duda desde hace rato…

Marc TorSoc
1 year ago

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!

carlos verza
1 year ago

sos un capo midu gracias por tus videos
🤙

David Inglés
1 year ago

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

Angel Larios
1 year ago

la parte de middlewares ni entendi ahaha

Diego Cerga
1 year ago

Gracias midu, seguimos avanzando… Ahora, a por el siguiente video! 👍💪👨‍💻

A
A
1 year ago

24:57

Salvador Galliano
1 year ago

Enmanuel Colina
1 year ago

t amo

Braian Ledantes
1 year ago

pero que buen curso ⭐⭐⭐⭐⭐

Fundación Genios
1 year ago

El mejor tutorial de Node y Express que he visto.
¡Espectacular!

Gabriel Luna
1 year ago

cuando agregue lo de app.use(express.json()) me sale el error: read ECONNRESET, alguien sabe a que se debe?

Uziel Anguiano
1 year ago

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

Andrés David Gaitán
1 year ago

Muchas gracias Midu ! me gusta que enseñes desde la raiz, tiene mucho valor eso.

Ricardo Andrés Bujanda
1 year ago

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.

Mauro Venticinque
1 year ago

Impecable, gracias.

Ricardo Ignacio Gutiérrez León
1 year ago

Grande midu

Player 420
1 year ago

Eres increíble mano, agradecido por el contenido!