الموارد وعناوين URL
جزء من قسم واجهات REST API في رحلة Node.js على Coddy. الدرس 1 من 25.
يستدعي مبرمجون آخرون واجهة 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" }.
اضغط على تشغيل وأرسل 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 API
1الموارد والأفعال
الموارد وعناوين URLالإنشاء باستخدام POST4المتصفحات والإصدارات والإعدادات
ما هو المصدرالسماح لمصدر آخرCORSصفحة تستدعي APIتدرّب بنفسك: Playground لـ Express