رموز الاستجابة

قد نحصل على استجابات HTTP مختلفة عند التعامل مع الواجهة البرمجية لزيتون، وسنستعرض في هذا المقال أهم رموز الاستجابة ودلالتها.

رموز النجاح 2xx

تشير الرموز 2xx إلى قبول الطلب الذي أرسلت الوكيل ومعالجته بنجاح، على سبيل المثال يدل الرمز 200 على نجاح طلبات GET، والرمز 201 على نجاح طلبات POST.

رموز أخطاء جانب العميل 4xx

تشير الرموز 4xx إلى وجود خطأ في الطلب المرسل من قبل العميل، وقد يقع نتيجة عدة أسباب تتعلق ببنية الطلب نفسه، أو بمفتاح الواجهة البرمجية API Key.

ومن أهم رموز أخطاء 4xx نذكر:

400 Bad Request

طلب غير صحيح، بسبب وجود مشكلة في الترويسة، أو معاملات ناقصة، أو مهيأة بقيم غير صالحة

Unauthorized 401

مشكلة في الاستيثاق، بسبب مفتاح API Key خاطئ، أو رمز وصول Access Token خاطئ، أو بيانات دخول غير صحيحة.

402 Request Failed

فشل الطلب رغم صحة المعاملات المُقدمة لسبب ما كخطأ داخلي في الخادم، أو وجود مشكلة في الاتصال

403 Forbidden

الطلب صحيح، لكن الوكيل لا يملك صلاحية للوصول له وتنفيذه

404 Not Found

لا يمكن الوصول للمورد المطلوب، بسبب استخدام عنوان URL خاطئ، أو نقله أو حذفه

409 Conflict

وجود تعارض بين الطلب المرسل وطلب آخر قيد المعالجة، كمحاولة تغيير نفس البيانات بنفس اللحظة

429 Too Many Requests

إرسال عدد طلبات كثيرة جدًا إلى الواجهة خلال فترة زمنية معينة

رموز أخطاء جانب الخادم 5xx

تشير الرموز 5xx مثل 500 و 502 و 503 و 504 إلى وجود خطأ ما في الخادم نفسه أو في طريقة معالجة الطلبات، ولا علاقة لها بالطلب المرسل للواجهة البرمجية. وهذا النوع من الأخطاء نادر الحدوث ومؤقت.