مدقق OpenAPI 3.1

الصق مستند OpenAPI 3.1 بصيغة JSON أو YAML للتحقق من بنيته على المستوى الأعلى. تبحث الأداة عن الحقل openapi، وعن كائن info يحتوي على title وversion، وعن كائن paths. هذا فحص بنيوي، لذلك لا يتحقق من كلمات مخطط 3.1، وقد تُنتج بعض الأنماط المتوافقة مع 3.1 تحذيرًا أو خطأً يجب أن تعرفه.

كيفية فحص مستند 3.1

  1. 1

    الصق مواصفتك 3.1

    الصق المستند الذي يحتوي على `openapi: 3.1.0` (أو قيمة 3.1.x أخرى) في الحقل، بصيغة JSON أو YAML.

  2. 2

    شغّل الفحص

    انتقل إلى خطوة النتائج لرؤية الأخطاء والتحذيرات.

  3. 3

    اقرأ ملاحظات 3.1

    تحقق مما إذا كان العنصر المُبلَّغ عنه خطأً حقيقيًا أم أحد أنماط 3.1 الموضحة أدناه.

  4. 4

    تابع بمدقق شامل

    استخدم أداة تحقق كاملة لقواعد JSON Schema 2020-12 بعد أن تصبح البنية سليمة.

ما الذي تفعله هذه الأداة مع ملفات 3.1

يواءم الإصدار 3.1 المخططات مع JSON Schema 2020-12. لا يقرأ هذا المدقق داخل المخططات إطلاقًا، بل يفحص المستوى الأعلى وإدخالات المسارات فقط. لذلك لا تنجح ميزات مخطط 3.1 مثل مصفوفات الأنواع أو const ولا تفشل هنا. كما لا يتحقق من قيمة الحقل openapi نفسها، فأي حقل openapi يُعد موجودًا.

نمطان في 3.1 يجب الانتباه إليهما

النمط في ملف 3.1 الخاص بك ما تُبلغ عنه الأداة
كائن webhooks بدون كائن paths خطأ: Missing ‘paths’ object.
عملية trace تحت مسار تحذير: Unknown method ‘trace’ on the path
$ref كمفتاح على عنصر مسار تحذير: Unknown method ‘$ref’ on the path

يتيح OpenAPI 3.1 وصف webhooks فقط مع ترك paths خارج المستند. تتطلب هذه الأداة وجود paths، لذلك يُبلَّغ عن مثل هذا الملف بخطأ، مع أن المواصفة تسمح به. إضافة كائن paths: {} فارغ تجتاز الفحص.

قائمة الطرق المستخدمة هنا هي get وpost وput وpatch وdelete وhead وoptions، بالإضافة إلى parameters وsummary وdescription وservers. طريقة trace موجودة في المواصفة لكنها غير مدرجة في هذه القائمة، لذلك تُطلق تحذيرًا يمكنك تجاهله إن كان مقصودًا. التحذيرات لا تجعل المستند غير صالح.

مثال عملي

openapi: 3.1.0
info:
  title: Events API
  version: 2.0.0
webhooks:
  newEvent:
    post:
      summary: Event delivered

النتيجة: خطأ واحد، هو “Missing ‘paths’ object.”. أضف paths: {} فتجتاز البنية الفحص.

متى تستخدم هذه الأداة ومتى تذهب أبعد

استخدم هذه الصفحة للتأكد من أن ملف 3.1 مُهيكل بشكل صحيح قبل فتح طلب دمج أو مشاركته مع شريك. الفحوص سريعة والرسائل واضحة. بعد أن تصبح البنية سليمة، ما تزال قواعد مخطط 3.1 تحتاج إلى مدقق شامل، لأن معظم الأخطاء الحقيقية تكمن هناك: إعلانات أنواع غير صحيحة، ومراجع مكسورة، وتعريفات استجابات مفقودة. اعتبر الخطوتين مكملتين لا بديلتين.

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

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

لا. لا تنظر الأداة إلى داخل كائنات المخطط، لذلك لا تُفحص كلمات JSON Schema 2020-12. تغطي الأداة البنية على المستوى الأعلى وإدخالات المسارات فقط.

يتطلب الفحص وجود كائن paths. ملف 3.1 الذي يحتوي على webhooks فقط لا يملك هذا الكائن، لذلك يُبلَّغ عن خطأ بغياب paths. أضف paths: {} فارغًا لتجتازه.

لا. تتحقق الأداة فقط من وجود حقل openapi أو swagger، لا من قيمته.

ليس بالضرورة. trace عملية صالحة في المواصفة. الأداة فقط لا تدرجها ضمن قائمة الطرق المعروفة لديها.

أدوات ذات صلة

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام