משאבים וכתובות URL
חלק מהיחידה REST APIs במסלול ה-Node.js של Coddy. שיעור 1 מתוך 18.
מתכנתים אחרים קוראים ל־API שלך מתוך הקוד שלהם, לכן קל לנחש את הכתובות שלו. רוב ממשקי ה־API של האינטרנט פועלים לפי סגנון שנקרא REST: כל כתובת מציינת דבר, משאב, ושיטת HTTP אומרת מה לעשות איתו.
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הנתיב מכיל שמות עצם, לעולם לא פעלים. עם /api/getInvoices ו־/api/deleteInvoice?id=7, לקוח צריך ללמוד מילה חדשה לכל פעולה. נתב שמחובר באמצעות app.use('/api/invoices', invoices) עונה לשתי הכתובות: הנתיב '/' שלו הוא רשימת החשבוניות, והנתיב '/:id' שלו הוא חשבונית אחת. אם מזהה לא תואם לשום דבר, מוחזרת שגיאת 404 בפורמט JSON, כך שהלקוח קורא אותה כמו כל תשובה אחרת.
אתגר
קל- חברו את הנתב ב־
server.jsבכתובת/api/tasks. GET /api/tasksמחזיר את המערך מתוךstore.js.GET /api/tasks/:idמחזיר משימה אחת, או 404 עם{ "error": "Task not found" }.
לחצו על Run ושלחו GET /api/tasks, GET /api/tasks/2 ו־GET /api/tasks/99.
נסו בעצמכם
import { Router } from 'express';
import { tasks } from '../store.js';
const router = Router();
// הוסיפו נתיב לרשימה כולה ונתיב למשימה אחת
export default router;
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה REST APIs
1משאבים ופעלים
משאבים וכתובות URLיצירה באמצעות POST