iBusAPI

الحدود والأخطاء

الحدود#

مَنفي الدقيقة (دفعة)في اليوم، UTCفي الشهر، UTCفي الوقت نفسهالثقيلة: في الدقيقة / اليوم
مشروع، «تجريبي»30 (10)1,00020,0002—
مشروع، «قياسي»120 (30)20,000400,0004—
مشروع، مخصّص (مثال)120 (30)20,000400,00046 / 300
بدون مفتاح: العناوين القديمة فقط، لكل عنوان (فترة انتقالية)60 (30)20,000400,000620 / 600

صيغة الخطأ#

لكل رد ليس 2xx جسم JSON نفسه:

خطأ
{"code": "RATE_LIMITED", "detail": "", "source_state": null}

code لبرنامجك، وdetail تلميح تقني قصير (غالبًا فارغ)، وsource_state يساوي unavailable عندما يتعطل مصدر بيانات.

رموز الأخطاء#

codeHTTPالمعنى وما العمل
BAD_REQUEST400معامل بصيغة خاطئة (فحص البوابة). صحّح الطلب، فالتكرار لن يفيد.
UPSTREAM_422422معامل الاستعلام مفقود أو خارج النطاق (مثل limit=0). صحّح الطلب.
NOT_FOUND404المسار غير موجود أو أن الرمز بصيغة خاطئة.
UPSTREAM_404404العنصر غير موجود في المصدر (مثل Stop not found أو تنبيه انتهى).
METHOD_NOT_ALLOWED405تُقبل طلبات GET وHEAD فقط.
RATE_LIMITED429طلبات كثيرة في الدقيقة - لمشروعك (مع مفتاح) أو لشبكتك (بدون مفتاح). انتظر Retry-After ثانية.
UPSTREAM_UNAVAILABLE502 / 503خدمة داخلية أو مصدر البيانات غير متاح. أعد المحاولة لاحقًا مع زيادة فترة الانتظار.
UPSTREAM_TIMEOUT504استجاب مصدر البيانات ببطء شديد. أعد المحاولة لاحقًا.
GATEWAY_BUSY503البوابة في حدّها الأقصى للطلبات المتزامنة. أعد المحاولة بعد توقف قصير.
UPSTREAM_BAD_ANSWER502أعادت الخدمة الداخلية ردًا ليس JSON صالحًا. أعد المحاولة، وإن تكرر فأبلغنا.

لرفض فحص الوصول (المفتاح، عنوان IP، المشروع، الحدود) رموزه الخاصة: أخطاء الوصول.

إعادة المحاولة#

مهلات الانتظار#

تنتظر البوابة مواعيد الوصول حتى 12 ثانية وجدول اليوم حتى 20 ثانية، ثم تجيب 504. اجعل مهلة العميل أطول قليلًا، مثل 15 إلى 25 ثانية.

الدليل
↑ ↓ تنقّلEnter فتحEsc إغلاق