Menu
CoddyTech

Ressourcen und URLs

Teil des Abschnitts REST-APIs der Node.js-Journey von Coddy. Lektion 1 von 18.

Andere Programmierer rufen deine API aus ihrem Code auf, daher müssen ihre Adressen leicht zu erraten sein. Die meisten Web-APIs folgen einem Stil namens REST: Jede Adresse benennt eine Sache, eine Ressource, und die HTTP-Methode gibt an, was mit ihr zu tun ist.

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

Der Pfad enthält Substantive, niemals Verben. Bei /api/getInvoices und /api/deleteInvoice?id=7 muss ein Client für jede Aktion ein neues Wort lernen. Ein Router, der mit app.use('/api/invoices', invoices) eingebunden ist, beantwortet beide Adressen: Seine Route '/' liefert die Liste und seine Route '/:id' eine einzelne Rechnung. Für eine ID, zu der nichts passt, lautet die Antwort 404 mit einem JSON-Fehler, sodass der Client sie wie jede andere Antwort verarbeitet.

challenge icon

Aufgabe

Einfach
  • Binde den Router in server.js unter /api/tasks ein.
  • GET /api/tasks gibt das Array aus store.js zurück.
  • GET /api/tasks/:id gibt eine Aufgabe oder einen 404-Fehler mit { "error": "Task not found" } zurück.

Klicke auf Ausführen und sende GET /api/tasks, GET /api/tasks/2 und GET /api/tasks/99.

Probier es selbst

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

const router = Router();

// Füge eine Route für die gesamte Liste und eine Route für eine einzelne Aufgabe hinzu

export default router;
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in REST-APIs