الرئيسية/الأدلة/المطورون
المطورون

لا نتائج أو خطأ في API: كيف نفرق؟

تمييز النتيجة الفارغة، الرد الجزئي، وخطأ واجهة برمجة تطبيقات ROOTE. تحقق من الإحداثيات، الفلاتر، التغطية، والقيود لعرض الرسالة الصحيحة.

By ROOTE·7 دقائق قراءة
لا نتائج أو خطأ في API: كيف نفرق؟
رد فارغ ليس عطلًا.

الأساسيات في ثوانٍ

ابدأ بالنقل عبر HTTP، ثم تحقق من المحتوى وحالة العمل. البحث الخالي ليس عطلًا؛ والعطل لا يعني بالضرورة غياب الخدمات. يمكن استخدام الرد الجزئي مع الاحتفاظ بتحذيراته.

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

بالنسبة لROOTE، تحقق أولًا من رد HTTP ثم حالة العمل، المجموعة المتوقعة والتغطية. هذا يمنع عرض "لا مرافق" عند فشل استدعاء الخدمات أو "لا توقفات" بعد تجاوز مهلة الانتظار.

قراءة المستويات الثلاثة للرد

المستوىما يجب التحقق منهالاستنتاج الممكن
النقلالاتصال، المهلة وحالة HTTPهل نجحت الطلب؟
العقدJSON صالح، النسخة والحقول المتوقعةهل الرد قابل للاستخدام؟
نتيجة العملالحالة، المجموعات، التغطية، التحذيرات والبيانات الوصفيةماذا نعرف ضمن النطاق المطلوب؟

كود HTTP 200 لا يكفي للتحقق من البحث. قد يشير الرد إلى تنفيذ جزئي أو حالة خطأ. وعلى العكس، ظهور 404 في مسار ليس وسيلة عادية للتعبير عن مجموعة فارغة: تحقق من URL والعقد.

فهم success، empty، partial و error

الحالةالمعالجة الموصى بها
نجاحاعرض الكيانات بعد التحقق واحتفظ بالقيود
فارغأبلغ بعدم وجود نتائج لهذا البحث
جزئياعرض المعلومات القابلة للاستخدام مع تحذيراتها
خطأاعرض البحث كغير متوفر؛ لا تستنتج غياب المواقع

غياب النتيجة يتعلق بطلب ومصادر معروفة. لا يثبت غياب الخدمة فعليًا. التغطية غير الكاملة، فلتر مقيد أو حد مفروض قد يقلل النتائج.

شجرة قرار لواجهة المستخدم الخاصة بك

1. La requête a-t-elle abouti ?
   Non → indisponibilité réseau ou délai dépassé.
2. Le statut HTTP est-il acceptable selon le contrat ?
   Non → traiter le code et le message d'erreur.
3. Le JSON respecte-t-il le schéma attendu ?
   Non → réponse inexploitable, jamais "aucun résultat".
4. Le statut métier est-il error ?
   Oui → recherche indisponible.
5. Le statut est-il partial ou la couverture limitée ?
   Oui → résultats utilisables + avertissement.
6. La collection attendue est-elle vide ?
   Oui → aucun résultat retourné dans ce périmètre.
   Non → afficher les résultats et leurs limites.

تحقق من المعاملات بالترتيب الصحيح

تحقق أولًا من خط العرض والطول، ترتيبهما والمدينة المستخرجة. ثم تحقق من وحدة نصف القطر ومصطلحات الفلاتر. API الخدمات تستخدم types=toilets؛ وURL الخرائط يستخدم modes=toilets. هذه المعاملات تنتمي لعقود مختلفة.

قم بتوسيع بعد واحد في كل مرة: زد نصف القطر ضمن حدود الطريق أو أزل فلتر لاختبار واضح. احتفظ بسجل الطلب الأصلي. إذا وسعت تلقائيًا، أخبر المستخدم بالنطاق الجديد.

بناء بحث API حول إحداثيات GPS

معالجة مصدر غير متوفر دون خسارة الآخرين

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

قد تكون المعلومات القديمة المخزنة في الكاش مفيدة أيضًا إذا سمحت سياستك بهذا الحل البديل. يجب تحديدها كبالية. وقت استلام طلبك لا يُحدث عمر الملاحظة الأصلية.

تكييف الرسائل وإجراءات الاسترجاع

الحالةرسالة لتكييفها مع واجهتكالإجراء
فارغلا نتائج في هذه المنطقة مع هذه الفلاترغيّر المنطقة أو الفلاتر
جزئيبعض النتائج متاحة؛ البحث غير كاملاعرض النتائج والإنذار
خطأ في التحققالبحث يحتوي على معامل غير صالحصحح الطلب
التوثيق أو الحقوقهذا الوصول لا يسمح بهذا البحثتحقق من الحساب أو الرموز
حد أو عدم توفرالبحث غير متوفر مؤقتًااحترم تعليمات الاسترجاع

لرمز 429، راجع تعليمات الخدمة وربما Retry-After. الخطأ 400 يتطلب تصحيح المعاملات؛ تكرار الطلب لا يحل المشكلة. لا تحول 401 إلى استدعاء مجهول تلقائيًا إذا قدم المستخدم رمزًا.

مرجع أخطاء API ROOTE

حالة خدمات ROOTE

اختبر الحالات الأربع قبل النشر

حضّر ردود اختبار كاملة، فارغة، جزئية، مع خطأ، JSON غير صالح وتأخر مهلة. تحقق من الرسالة المعروضة، النتائج المحفوظة وعدد محاولات الاسترجاع. الاختبار الأساسي هو ألا تسبب عطل أي تأكيد على غياب الخدمات.

تطبيق هذه القواعد على مساعد ذكاء اصطناعي

فهم صيغ بيانات التنقل

للمطورينROOTE Mobility API

التنقل حول نقطة.
مباشرة في تطبيقك.

  • بحث
    حول موقع
  • الوصول إلى
    بيانات التنقل
  • دمج في
    تطبيقك

تحول من الخريطة للبيانات: ابحث عن التنقلات والخدمات القريبة عبر API رووت.

الأسئلة الشائعة

هل تثبت قائمة فارغة غياب المراحيض؟

لا. تشير فقط إلى عدم وجود نتائج لهذا البحث والمصادر التي تم فحصها.

هل يمكن عرض رد جزئي؟

نعم، إذا كانت الكيانات المستخدمة صالحة واحتفظت بالتحذيرات والقيود اللازمة.

هل يجب إعادة محاولة كل خطأ؟

لا. صحح أخطاء المعاملات أو الوصول؛ قيد محاولات الاسترجاع للحوادث المؤقتة واحترم تعليمات الخدمة.

ماذا لو نظرت حولك؟

استكشف منطقتك مع رووت وحدد المعلومات المتاحة لاستعداد تنقلاتك.

استكشاف خريطة رووت ↗