Menu
CoddyTech

משאבים וכתובות 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, כך שהלקוח קורא אותה כמו כל תשובה אחרת.

challenge icon

אתגר

קל
  • חברו את הנתב ב־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;
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה REST APIs