Menu
CoddyTech

Recursos y URL

Parte de la sección API REST del Journey de Node.js de Coddy. Lección 1 de 18.

Otros programadores llaman a tu API desde su código, así que sus direcciones deben ser fáciles de adivinar. La mayoría de las API web siguen un estilo llamado REST: cada dirección nombra una cosa, un recurso, y el método HTTP indica qué hacer con él.

GET    /api/invoices      the list of invoices
GET    /api/invoices/7    invoice 7
POST   /api/invoices      add an invoice
DELETE /api/invoices/7    remove invoice 7

La ruta contiene sustantivos, nunca verbos. Con /api/getInvoices y /api/deleteInvoice?id=7, un cliente debe aprender una palabra nueva para cada acción. Un enrutador montado con app.use('/api/invoices', invoices) responde a ambas direcciones: su ruta '/' es la lista y su ruta '/:id' es una factura. Un id que no coincide con nada responde con un error JSON 404, así que el cliente lo lee como cualquier otra respuesta.

challenge icon

Desafío

Fácil
  • Monta el enrutador en server.js en /api/tasks.
  • GET /api/tasks devuelve el arreglo de store.js.
  • GET /api/tasks/:id devuelve una tarea, o un 404 con { "error": "Task not found" }.

Presiona Run y envía GET /api/tasks, GET /api/tasks/2 y GET /api/tasks/99.

Pruébalo tú mismo

import { Router } from 'express';
import { tasks } from '../store.js';

const router = Router();

// Añade una ruta para la lista completa y otra para una sola tarea

export default router;
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de API REST