مدقق OpenAPI 3.1
الصق مستند OpenAPI 3.1 بصيغة JSON أو YAML للتحقق من بنيته على المستوى الأعلى. تبحث الأداة عن الحقل openapi، وعن كائن info يحتوي على title وversion، وعن كائن paths. هذا فحص بنيوي، لذلك لا يتحقق من كلمات مخطط 3.1، وقد تُنتج بعض الأنماط المتوافقة مع 3.1 تحذيرًا أو خطأً يجب أن تعرفه.
كيفية فحص مستند 3.1
-
1
الصق مواصفتك 3.1
الصق المستند الذي يحتوي على `openapi: 3.1.0` (أو قيمة 3.1.x أخرى) في الحقل، بصيغة JSON أو YAML.
-
2
شغّل الفحص
انتقل إلى خطوة النتائج لرؤية الأخطاء والتحذيرات.
-
3
اقرأ ملاحظات 3.1
تحقق مما إذا كان العنصر المُبلَّغ عنه خطأً حقيقيًا أم أحد أنماط 3.1 الموضحة أدناه.
-
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 عملية صالحة في المواصفة. الأداة فقط لا تدرجها ضمن قائمة الطرق المعروفة لديها.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
محوّل ترميز ملفات النصوص
حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة فك ترميز Protocol Buffers
فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
الأداة متاحة بلغات أخرى
- ตัวตรวจสอบ OpenAPI 3.1 [TH]
- Walidator OpenAPI 3.1 [PL]
- Công cụ kiểm tra OpenAPI 3.1 [VI]
- Validator OpenAPI 3.1 [ID]
- OpenAPI 3.1 Validator [DE]
- OpenAPI 3.1 バリデーター [JA]
- Validador OpenAPI 3.1 [PT]
- Validador de OpenAPI 3.1 [ES]
- OpenAPI 3.1 검증기 [KO]
- OpenAPI 3.1-validerare [SV]
- Validateur OpenAPI 3.1 [FR]
- OpenAPI 3.1 Validator [NL]
- OpenAPI 3.1 Validator [EN]
- Validatore OpenAPI 3.1 [IT]
- Валидатор OpenAPI 3.1 [RU]
- OpenAPI 3.1 Doğrulayıcı [TR]
- OpenAPI 3.1 验证器 [ZH]