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 7Der 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.
Aufgabe
Einfach- Binde den Router in
server.jsunter/api/tasksein. GET /api/tasksgibt das Array ausstore.jszurück.GET /api/tasks/:idgibt 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;
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in REST-APIs
1Ressourcen und Verben
Ressourcen und URLsErstellen mit POST