تخطَّ إلى المحتوى

🔌 شرح REST APIs

التوثيق والاختبار

الدرس 23 من 25· ⏱ 1 دقائق قراءة

التوثيق: OpenAPI / Swagger

معيار لوصف الواجهة بصيغة قابلة للقراءة آليًّا، يولّد صفحة تفاعلية:

paths:
  /users:
    get:
      summary: قائمة المستخدمين
      responses:
        '200':
          description: نجاح

أدوات مثل Swagger UI تحوّله لتوثيق تفاعلي يجرّب الطلبات.

الاختبار اليدوي: Postman

  • أنشئ طلبات لكل نقطة نهاية.
  • احفظها في مجموعة (Collection) قابلة للمشاركة.
  • اختبر المصادقة ورموز الحالة.

الاختبار الآلي

import request from "supertest";
import app from "../app.js";

test("GET /users يعيد 200", async () => {
  const res = await request(app).get("/users");
  expect(res.status).toBe(200);
  expect(Array.isArray(res.body)).toBe(true);
});

ما الذي تختبره؟

  • رموز الحالة الصحيحة.
  • صيغة الردّ.
  • المصادقة والصلاحيات.
  • حالات الخطأ (مدخلات خاطئة، مورد مفقود).

🎯 التالي: أفضل الممارسات.

هل كان هذا الدرس مفيدًا؟