انتقل إلى محتوى الدرس

REST API Status Codes Reference Table جدول رموز استجابة HTTP القياسية للواجهات البرمجية

ابنِ نقاط نهاية JSON احترافية في PHP 8 باستخدام رؤوس نوع المحتوى وقراءة المجرى php://input ودالة http_response_code.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

استخدم هذا الجدول المرجعي لربط كل حالة في واجهات PHP البرمجية برمز استجابة HTTP القياسي المقابل لها.

  • تشير رموز الفئة 2xx إلى استلام الطلب وفهمه وتنفيذه بنجاح.
  • تشير رموز الفئة 4xx إلى خطأ من جهة العميل (مدخلات غير صالحة أو غياب المصادقة أو مسار غير موجود).
  • تشير رموز الفئة 5xx إلى عطل غير متوقع من جهة الخادم (مثل تعذر الاتصال بقاعدة البيانات).

يربط تعبير match في PHP 8 أرقام رموز الحالة بأوصافها القياسية في بروتوكول HTTP بنظافة ووضوح.

رمز الحالةالمعنى القياسيمتى يُرسل في واجهة PHP API
200OKSuccessful GET, PUT, or PATCH with JSON body
201CreatedPOST created a new database resource
204No ContentSuccessful DELETE or CORS OPTIONS preflight
400Bad RequestMalformed JSON syntax in php://input
401 / 403Unauthorized / ForbiddenMissing auth token (401) or insufficient role (403)
422Unprocessable ContentValid JSON syntax, but field validation failed

PHP
<?php
function statusLabel(int $code): string {
    return match ($code) {
        200 => '200 OK',
        201 => '201 Created',
        204 => '204 No Content',
        400 => '400 Bad Request',
        422 => '422 Unprocessable Content',
        default => "$code Status",
    };
}
echo statusLabel(201) . " | " . statusLabel(422) . "\n";
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

استخدم هذا الجدول المرجعي لربط كل حالة في واجهات PHP البرمجية برمز استجابة HTTP القياسي المقابل لها. تشير رموز الفئة 2xx إلى استلام الطلب وفهمه وتنفيذه بنجاح. تشير رموز الفئة 4xx إلى خطأ من جهة العميل (مدخلات غير صالحة أو غياب المصادقة أو مسار غير موجود). تشير رموز الفئة 5xx إلى عطل غير متوقع من جهة الخادم (مثل تعذر الاتصال بقاعدة البيانات).