Curso de Node.js: Aprende a Crear tu Primera API REST

Posted by

N° 22 | Crear mi primera API REST | Curso de Node.js

Crear mi primera API REST con Node.js

En este artículo vamos a aprender cómo crear nuestra primera API REST utilizando Node.js.

¿Qué es una API REST?

Una API REST (Representational State Transfer) es un conjunto de reglas y convenciones para el intercambio de datos entre sistemas. Utiliza el protocolo HTTP para realizar peticiones y respuestas, y sigue el estilo arquitectónico REST, que se basa en la idea de que todo en la web es un recurso y que las operaciones sobre esos recursos se pueden realizar a través de los métodos estándar de HTTP: GET, POST, PUT y DELETE.

¿Por qué utilizar Node.js para crear una API REST?

Node.js es un entorno de tiempo de ejecución de JavaScript que nos permite construir aplicaciones de red escalables. Es perfecto para la creación de APIs REST debido a su capacidad para manejar múltiples conexiones de forma eficiente, su facilidad para manejar el formato JSON (que es comúnmente utilizado en las APIs REST) y su ecosistema de módulos, que incluye muchas librerías útiles para el desarrollo de APIs.

Creando nuestra primera API REST con Node.js

Para crear una API REST con Node.js, necesitamos utilizar un framework como Express, que nos proporciona una forma sencilla de manejar las rutas, peticiones y respuestas HTTP. A continuación, mostramos un ejemplo básico de cómo crear una API REST para gestionar una lista de tareas:


const express = require('express');
const app = express();

// Definir la lista de tareas
let tasks = [
{ id: 1, description: 'Hacer la compra' },
{ id: 2, description: 'Llamar al banco' }
];

// Obtener la lista de tareas
app.get('/tasks', (req, res) => {
res.json(tasks);
});

// Crear una nueva tarea
app.post('/tasks', (req, res) => {
const task = { id: tasks.length + 1, description: req.body.description };
tasks.push(task);
res.status(201).json(task);
});

// Eliminar una tarea
app.delete('/tasks/:id', (req, res) => {
tasks = tasks.filter(t => t.id !== parseInt(req.params.id));
res.sendStatus(204);
});

// Arrancar el servidor en el puerto 3000
app.listen(3000, () => {
console.log('Servidor escuchando en http://localhost:3000');
});

Conclusión

En este artículo hemos aprendido qué es una API REST, por qué Node.js es una excelente elección para crear una API REST, y hemos visto un ejemplo básico de cómo crear una API REST con Node.js utilizando el framework Express. Si quieres aprender más sobre este tema, te recomendamos buscar más información sobre Express y Node.js en general.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-rd4oo1jg5g
6 months ago

Hola que tal? Muy buen video, consulta. En el caso de hacer un get teniendo una api rest y la respuesta devuelva ejemplo 50.000 registros, conviene hacer una sola llamada y luego manejar la data desde el front end , hacer paginacion en el Backend y al hacer la llamada que nos diga cuantas páginas y registros tenemosbe ir haciendo una llamada por página o que otro método? Muchas gracias