Menu
CoddyTech

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ź.

challenge icon

Wyzwanie

Łatwy
  • Zamontuj router w server.js pod adresem /api/tasks.
  • GET /api/tasks zwraca tablicę z store.js.
  • GET /api/tasks/:id zwraca 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;
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji API REST