Zasoby i URL-e
Część sekcji API REST ścieżki Node.js w Coddy. Lekcja 1 z 18.
Inni programiści wywołują Twoje API ze swojego kodu, więc jego adresy muszą być łatwe do odgadnięcia. Większość internetowych interfejsów API stosuje styl nazywany REST: każdy adres wskazuje rzecz, zasób, a metoda HTTP określa, co z nim zrobić.
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Ścieżka zawiera rzeczowniki, nigdy czasowniki. W przypadku /api/getInvoices i /api/deleteInvoice?id=7 klient musi poznać nowe słowo dla każdej czynności. Router zamontowany przy użyciu app.use('/api/invoices', invoices) obsługuje oba adresy: jego trasa '/' zwraca listę, a trasa '/:id' — pojedynczą fakturę. Identyfikator, który do niczego nie pasuje, zwraca błąd 404 w formacie JSON, więc klient odczytuje go tak samo jak każdą inną odpowiedź.
Wyzwanie
Łatwy- Zamontuj router w
server.jspod adresem/api/tasks. GET /api/taskszwraca tablicę zstore.js.GET /api/tasks/:idzwraca jedno zadanie albo kod 404 z{ "error": "Task not found" }.
Naciśnij Uruchom i wyślij żądania GET /api/tasks, GET /api/tasks/2 oraz GET /api/tasks/99.
Spróbuj swoich sił
import { Router } from 'express';
import { tasks } from '../store.js';
const router = Router();
// Dodaj trasę dla całej listy oraz trasę dla pojedynczego zadania
export default router;
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji API REST
1Zasoby i czasowniki
Zasoby i URL-eTworzenie za pomocą POST