أنت تعرض مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
معلومات عن سياسة OASValidation
تتيح لك سياسة OASValidation (التحقّق من صحة مواصفات OpenAPI) إمكانية التحقّق من صحة طلب أو رسالة رد واردة وفقًا لمواصفات OpenAPI 3.0 (JSON أو YAML). يُرجى الاطّلاع على مقالة ما المحتوى الذي تم التحقّق من صحته؟
تحدّد سياسة OASValidation اسم مواصفات OpenAPI التي ينبغي استخدامها للتحقق عند تنفيذ الخطوة المرتبطة بالسياسة.
يتم تخزين مواصفات OpenAPI كمورد في الموقع العادي التالي داخل حزمة الخادم الوكيل لواجهة برمجة التطبيقات: apiproxy/resources/oas
.
يجب أن تحتوي مواصفات OpenAPI على الإضافات .json
و.yml
و.yaml
.
أضِف مواصفات OpenAPI كمورد إلى حزمة الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة المستخدم أو واجهة برمجة التطبيقات، كما هو موضَّح في إدارة الموارد.
ما المحتوى الذي تم التحقق من صحته؟
يلخّص الجدول التالي محتوى رسالة الطلب الذي تم التحقُّق منه من خلال سياسة OASValidation، حسب المكوّن.
المكونات | طلب التحقق |
---|---|
المسار الأساسي | للتحقّق من المسار الأساسي الذي يحدّده الخادم الوكيل لواجهة برمجة التطبيقات ويتجاهل المسار الأساسي المحدد في مواصفات OpenAPI. |
المسار | يتم التحقّق من تطابق مسار الطلب (بدون المسار الأساسي) مع أحد أنماط المسارات المحدّدة في مواصفات OpenAPI. |
فِعل | للتحقّق من تحديد الفعل للمسار في مواصفات OpenAPI. |
طلب نص الرسالة |
ملاحظة: تتحقّق السياسة من صحة نص رسالة الطلب وفقًا لمواصفات OpenAPI فقط في حال ضبط نوع المحتوى على
|
المعلمات |
|
يلخص الجدول التالي محتوى رسالة الرد الذي تم التحقق منه من خلال سياسة OASValidation، حسب المكون.
المكونات | التحقّق من صحة الردّ |
---|---|
المسار | يتم التحقّق من تطابق مسار الطلب (بدون المسار الأساسي) مع أحد أنماط المسارات المحدّدة في مواصفات OpenAPI. |
فِعل | للتحقّق من تحديد الفعل للمسار في مواصفات OpenAPI. |
نص رسالة الردّ |
|
نماذج
تعرض الأمثلة التالية بعض الطرق التي يمكنك من خلالها استخدام OASValidation للتحقّق من صحة الرسائل وفقًا لمواصفات OpenAPI 3.0.
التحقق من صحة رسالة الطلب
في المثال التالي، تتحقّق سياسة myoaspolicy
من صحة نص رسالة الطلب وفقًا لـ
مخطط نص رسالة طلب العملية المحددة في مواصفات my-spec.json
OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.json</OASResource> <Options> <ValidateMessageBody>true</ValidateMessageBody> </Options> <Source>request</Source> </OASValidation>
إذا لم يتوافق نص الرسالة مع مواصفات OpenAPI، سيتم عرض خطأ policies.oasvalidation.Failed
.
التحقّق من صحة المَعلمات
يضبط المثال التالي السياسة لتفشل في حال تحديد عنوان أو معلَمة طلب بحث أو ملف تعريف ارتباط في الطلب غير المحدد في مواصفات OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <AllowUnspecifiedParameters> <Header>false</Header> <Query>false</Query> <Cookie>false</Cookie> </AllowUnspecifiedParameters> </Options> </OASValidation>
عنصر واحد (<OASValidation>
)
تحدِّد هذه السياسة سياسة التحقّق من صحة مواصفات OpenAPI.
القيمة التلقائية | انظر علامة تبويب السياسة التلقائية أدناه |
هل هو مطلوب؟ | مطلوب |
النوع | عنصر معقد |
العنصر الرئيسي | timing fixed in amara |
العناصر الفرعية |
<DisplayName> <OASResource> <Source> <Options> <Source> |
البنية
يستخدم العنصر <OASValidation>
الصيغة التالية:
<OASValidation continueOnError="[true|false]" enabled="[true|false]" name="policy_name" > <!-- All OASValidation child elements are optional except OASResource --> <DisplayName>policy_display_name</DisplayName> <OASResource>validation_JSON_or_YAML</OASResource> <Options> <ValidateMessageBody>[true|false]</ValidateMessageBody> <AllowUnspecifiedParameters> <Header>[true|false]</Header> <Query>[true|false]</Query> <Cookie>[true|false]</Cookie> </AllowUnspecifiedParameters> </Options> <Source>message_to_validate</Source> </OASValidation>
السياسة التلقائية
يوضّح المثال التالي الإعدادات التلقائية عند إضافة سياسة التحقّق من صحة OAS. إلى التدفق في واجهة مستخدم Apigee:
<OASValidation continueOnError="false" enabled="true" name="OpenAPI-Spec-Validation-1"> <DisplayName>OpenAPI Spec Validation-1</DisplayName> <Properties/> <Source>request</Source> <OASResource>oas://OpenAPI-Spec-Validation-1.yaml</OASResource> </OASValidation>
يتضمن هذا العنصر السمات التالية الشائعة لجميع السياسات:
السمة | تلقائي | مطلوب | الوصف |
---|---|---|---|
name |
لا ينطبق | مطلوب |
الاسم الداخلي للسياسة. يمكن أن تحتوي قيمة السمة اختياريًا، يمكنك استخدام العنصر |
continueOnError |
false | إجراء اختياري | يمكنك ضبطها على "خطأ" لعرض رسالة خطأ عند تعذّر تنفيذ إحدى السياسات. ويُعدّ هذا سلوكًا متوقعًا في معظم السياسات. يمكنك ضبط القيمة على "صحيح" للاستمرار في تنفيذ العملية حتى بعد تعذُّر تنفيذ سياسة. |
enabled |
صحيح | إجراء اختياري | اضبط القيمة على "true" لفرض السياسة. اضبط هذه القيمة على "false" على "إيقاف" السياسة. لن يتم فرض السياسة حتى إذا ظلت مرتبطة بتدفق. |
async |
false | منهي العمل به | تم إيقاف هذه السمة نهائيًا. |
مرجع العنصر الثانوي
يصف هذا القسم العناصر الثانوية في <OASValidation>
.
<DisplayName>
استخدِمه مع السمة name
لتصنيف السياسة في
لإدارة الخادم الوكيل لواجهة المستخدم باستخدام اسم مختلف وطبيعي أكثر.
يُعدّ العنصر <DisplayName>
شائعًا في جميع السياسات.
القيمة التلقائية | timing fixed in amara |
هل هو مطلوب؟ | اختياريّ. إذا لم يتم حذف <DisplayName> ، يتم استخدام قيمة
يتم استخدام سمة name في السياسة |
النوع | سلسلة |
العنصر الرئيسي | <PolicyElement> |
العناصر الفرعية | لا ينطبق |
يستخدم العنصر <DisplayName>
الصيغة التالية:
البنية
<PolicyElement> <DisplayName>policy_display_name</DisplayName> ... </PolicyElement>
مثال
<PolicyElement> <DisplayName>My Validation Policy</DisplayName> </PolicyElement>
لا يحتوي العنصر <DisplayName>
على سمات أو عناصر ثانوية
<OASResource>
تحدّد هذه السياسة مواصفات OpenAPI المطلوب التحقّق منها. يمكنك تخزين هذا الملف:
- في نطاق الخادم الوكيل لواجهة برمجة التطبيقات ضمن
/apiproxy/resources/oas
في حزمة الخادم الوكيل لواجهة برمجة التطبيقات - في القسم
Resources
من عرض المستكشف في محرِّر خادم وكيل واجهة برمجة التطبيقات.
لمزيد من المعلومات، يُرجى الاطّلاع على إدارة الموارد.
ويمكنك تحديد مواصفات OpenAPI باستخدام نموذج رسالة، مثل {oas.resource.url}
.
في هذه الحالة، سيتم تقييم قيمة متغير التدفق oas.resource.url
(في الأقواس المعقوفة)
واستبدالها في سلسلة حمولة البيانات في وقت التشغيل
لمزيد من المعلومات، يُرجى الاطّلاع على نماذج الرسائل.
القيمة التلقائية | لا ينطبق |
هل هو مطلوب؟ | مطلوب |
النوع | سلسلة |
العنصر الرئيسي |
<OASValidation>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <OASResource>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> ... </OASValidation>
مثال
يشير المثال التالي إلى مواصفات my-spec.yaml
المخزَّنة ضمن /apiproxy/resources/oas
في حزمة الخادم الوكيل لواجهة برمجة التطبيقات:
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> </OASValidation>
لا يحتوي العنصر <OASResource>
على سمات أو عناصر ثانوية
<Options>
تحدِّد هذه السياسة خيارات السياسة.
القيمة التلقائية | timing fixed in amara |
هل هو مطلوب؟ | اختياري |
النوع | نوع معقد |
العنصر الرئيسي |
<OASValidation>
|
العناصر الفرعية |
<ValidateMessageBody> <AllowUnspecifiedParameters> |
البنية
يستخدم العنصر <Options>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <ValidateMessageBody>[true|false]</ValidateMessageBody> <AllowUnspecifiedParameters> <Header>[true|false]</Header> <Query>[true|false]</Query> <Cookie>[true|false]</Cookie> </AllowUnspecifiedParameters> </Options> ... </OASValidation>
مثال
يضبط المثال التالي خيارات السياسة. في ما يلي وصف مفصَّل لكل خيار من الخيارات.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <ValidateMessageBody>false</ValidateMessageBody> <AllowUnspecifiedParameters> <Header>false</Header> <Query>false</Query> <Cookie>false</Cookie> </AllowUnspecifiedParameters> </Options> </OASValidation>
<ValidateMessageBody>
تحدِّد هذه السياسة ما إذا كان يجب التحقّق من صحة نص الرسالة وفقًا لمخطط نص طلب العملية في مواصفات OpenAPI. اضبط القيمة على true للتحقّق من صحة محتوى نص الرسالة. اضبط القيمة على false للتحقّق من وجود نص الرسالة فقط.
يمكنك التحكّم في استمرار تنفيذ التدفق بعد حدوث خطأ في عملية التحقّق من خلال ضبط السمة continueOnError
للسمة <OASValidation>
إلى صحيح.
القيمة التلقائية | خطأ |
هل هو مطلوب؟ | اختياري |
النوع | منطقي |
العنصر الرئيسي |
<Options>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <ValidateMessageBody>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <ValidateMessageBody>[true|false]</ValidateMessageBody> </Options> ... </OASValidation>
مثال
يتيح المثال التالي التحقّق من صحة محتوى نص الرسالة:
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <ValidateMessageBody>true</ValidateMessageBody> </Options> </OASValidation>
<AllowUnspecifiedParameters>
لضبط سلوك السياسة إذا كانت هناك مَعلمات رأس أو طلب بحث أو ملفات تعريف الارتباط الموجودة في الطلب والتي لم يتم تعريفها في مواصفات OpenAPI.
القيمة التلقائية | timing fixed in amara |
هل هو مطلوب؟ | اختياري |
النوع | نوع معقد |
العنصر الرئيسي |
<Options>
|
العناصر الفرعية |
<Header> <Query> <Cookie> |
البنية
يستخدم العنصر <AllowUnspecifiedParameters>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <AllowUnspecifiedParameters> <Header>[true|false]</Header> <Query>[true|false]</Query> <Cookie>[true|false]</Cookie> </AllowUnspecifiedParameters> </Options> ... </OASValidation>
مثال
يضبط المثال التالي السياسة لتفشل في حال تحديد عنوان أو معلَمة طلب بحث أو ملف تعريف ارتباط في الطلب غير المحدد في مواصفات OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <AllowUnspecifiedParameters> <Header>false</Header> <Query>false</Query> <Cookie>false</Cookie> </AllowUnspecifiedParameters> </Options> </OASValidation>
<Header>
(تابع لـ <AllowUnspecifiedParameters>
)
لضبط سلوك السياسة في حال توفُّر مَعلمات للعنوان الموجودة في الطلب والتي لم يتم تعريفها في مواصفات OpenAPI.
للسماح بتحديد معلمات الرأس في الطلب التي لم يتم تعريفها في مواصفات OpenAPI، اضبط هذه المَعلمة على true. بخلاف ذلك، يمكنك ضبط هذه المَعلمة على false للتسبب في تعذُّر تنفيذ السياسة.
القيمة التلقائية | صحيح |
هل هو مطلوب؟ | منطقي |
النوع | نوع معقد |
العنصر الرئيسي |
<AllowUnspecifiedParameters>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <Header>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <AllowUnspecifiedParameters> <Header>[true|false]</Header> </AllowUnspecifiedParameters> </Options> ... </OASValidation>
مثال
في ما يلي مثال يضبط السياسة على التعذُّر إذا تم تحديد معلَمة عنوان في الطلب غير مسموح به المحدد في مواصفات OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <AllowUnspecifiedParameters> <Header>false</Header> </AllowUnspecifiedParameters> </Options> </OASValidation>
<Query>
(تابع لـ <AllowUnspecifiedParameters>
)
تضبط هذا الإعداد سلوك السياسة في حال توفُّر مَعلمات طلب بحث. الموجودة في الطلب والتي لم يتم تعريفها في مواصفات OpenAPI.
للسماح بتحديد معلَمات طلب البحث في الطلب التي لم يتم تعريفها في مواصفات OpenAPI، اضبط هذه المَعلمة على true. بخلاف ذلك، يمكنك ضبط هذه المَعلمة على false للتسبب في تعذُّر تنفيذ السياسة.
القيمة التلقائية | صحيح |
هل هو مطلوب؟ | منطقي |
النوع | نوع معقد |
العنصر الرئيسي |
<AllowUnspecifiedParameters>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <Query>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <AllowUnspecifiedParameters> <Query>[true|false]</Query> </AllowUnspecifiedParameters> </Options> ... </OASValidation>
مثال
في ما يلي مثال يجعل السياسة تفشل في حال تحديد معلَمة طلب بحث في الطلب غير المحدد في مواصفات OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <AllowUnspecifiedParameters> <Query>false</Query> </AllowUnspecifiedParameters> </Options> </OASValidation>
تضبط هذا الإعداد سلوك السياسة إذا كانت هناك مَعلمات لملفات تعريف الارتباط. الموجودة في الطلب والتي لم يتم تعريفها في مواصفات OpenAPI.
للسماح بتحديد معلمات ملفات تعريف الارتباط في الطلب التي لم يتم تعريفها في مواصفات OpenAPI، اضبط هذه المَعلمة على true. بخلاف ذلك، يمكنك ضبط هذه المَعلمة على false للتسبب في تعذُّر تنفيذ السياسة.
القيمة التلقائية | صحيح |
هل هو مطلوب؟ | منطقي |
النوع | نوع معقد |
العنصر الرئيسي |
<AllowUnspecifiedParameters>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <Cookie>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Options> <AllowUnspecifiedParameters> <Query>[true|false]</Query> </AllowUnspecifiedParameters> </Options> ... </OASValidation>
مثال
في ما يلي مثال يجعل السياسة تفشل في حال تحديد معلَمة طلب بحث في الطلب غير المحدد في مواصفات OpenAPI.
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Options> <AllowUnspecifiedParameters> <Cookie>false</Cookie> </AllowUnspecifiedParameters> </Options> </OASValidation>
<Source>
سيتم تقييم رسالة JSON استنادًا إلى هجمات حمولة JSON. يتم تعيين هذا بشكل شائع على
request
، إذ عليك عادةً تقييم الطلبات الواردة من تطبيقات العميل.
اضبط القيمة على response لتقييم رسائل الردّ.
يجب ضبط القيمة على message لتقييم رسالة الطلب تلقائيًا.
عندما تكون السياسة مرتبطة بمسار الطلب ورسالة الردّ عندما تكون السياسة مرتبطة بالردّ
التدفق.
القيمة التلقائية | طلب |
هل هو مطلوب؟ | اختياري |
النوع | سلسلة |
العنصر الرئيسي |
<Source>
|
العناصر الفرعية | لا ينطبق |
البنية
يستخدم العنصر <Source>
الصيغة التالية:
<OASValidation name="policy_name"> <OASResource>oas://specname[.json|.yaml|.yml]</OASResource> <Source>[message|request|response]</Source> ... </OASValidation>
مثال
في المثال التالي، يتم تقييم رسالة الطلب تلقائيًا عند إرفاق السياسة بمسار الطلب ورسالة الردّ عندما تكون السياسة مرتبطة بمسار الردّ:
<OASValidation name="myoaspolicy"> <OASResource>oas://my-spec.yaml</OASResource> <Source>message</Source> </OASValidation>
لا يحتوي العنصر <Source>
على سمات أو عناصر ثانوية
المخططات
يتم تحديد كل نوع سياسة من خلال مخطّط XML (.xsd
). يمكنك الرجوع إلى مخططات السياسات
المتوفرة على جيت هب.
رموز الخطأ
يصف هذا القسم رموز الأخطاء ورسائل الخطأ التي يتم عرضها ومتغيرات الأخطاء التي تضبطها Edge عندما تؤدي هذه السياسة إلى ظهور خطأ. هذه المعلومات مهمة لمعرفة ما إذا كنت تعمل على تطوير قواعد للأخطاء للتعامل معها. لمزيد من المعلومات، يمكنك الاطّلاع على المعلومات التي يجب معرفتها عن الأخطاء المتعلقة بالسياسات وأخطاء المعالجة.
أخطاء في وقت التشغيل
يمكن أن تحدث هذه الأخطاء عند تنفيذ السياسة.
رمز الخطأ | رموز حالة HTTP | السبب | |
---|---|---|---|
steps.oasvalidation.Failed |
500 | لا يمكن التحقّق من صحة نص رسالة الطلب بالاستناد إلى مواصفات OpenAPI التي تم توفيرها. | |
steps.oasvalidation.SourceMessageNotAvailable |
500 |
المتغيّر المحدَّد في العنصر |
|
steps.oasvalidation.NotMessageVariable |
500 |
تم ضبط العنصر |
build |
أخطاء النشر
يمكن أن تحدث هذه الأخطاء عند نشر خادم وكيل يحتوي على هذه السياسة.
اسم الخطأ | السبب | |
---|---|---|
ResourceDoesNotExist |
مواصفات OpenAPI المُشار إليها في العنصر <OASResource> غير موجودة.
|
|
ResourceCompileFailed |
تحتوي مواصفات OpenAPI المضمّنة في عملية النشر على أخطاء تحول دون تجميعها. ويشير ذلك بشكل عام إلى أنّ المواصفات لم تتوافق مع الإصدار 3.0 من مواصفات OpenAPI. | |
BadResourceURL |
لا يمكن معالجة مواصفات OpenAPI المُشار إليها في العنصر <OASResource> . يمكن أن يحدث ذلك إذا لم يكن الملف بتنسيق JSON أو YAML أو
لم يتم تحديد عنوان URL للملف بشكل صحيح.
|
متغيرات الخطأ
ويتم ضبط هذه المتغيّرات عندما تؤدي هذه السياسة إلى ظهور خطأ في وقت التشغيل. لمزيد من المعلومات، اطّلِع على المعلومات التي تحتاج إلى معرفتها عن الأخطاء المتعلقة بالسياسات.
المتغيرات | المكان | مثال |
---|---|---|
fault.name="fault_name" |
fault_name هو اسم الخطأ، كما هو موضَّح في جدول أخطاء وقت التشغيل أعلاه. اسم الخطأ هو الجزء الأخير من رمز الخطأ. | fault.name Matches "ResourceDoesNotExist" |
oasvalidation.policy_name.failed |
policy_name هو اسم السياسة التي حدّدها المستخدم التي أدت إلى حدوث الخطأ. | oasvalidation.myoaspolicy.failed = true |
ميزات مواصفات OpenAPI المتوافقة
تتوافق سياسة OASValidation مع ميزات مواصفات OpenAPI التي يتم تلخيصها في الجدول التالي حسب الفئة. ويتم أيضًا إدراج الميزات غير المتوفّرة.
الفئة | معلومات معتمَدة | غير متاح |
---|---|---|
تنسيقات أنواع البيانات | منطقية التاريخ التاريخ والوقت مزدوج بريد إلكتروني عائم int32/int64 ipv4/ipv6 md5 Sha1/sha256/sha512 سلسلة معرّف موارد منتظم (URI) uri-template رقم uuid |
برنامج ثنائي بايت كلمة المرور |
عنصر المميِّز | تعيين propertyName |
لا ينطبق |
كائن نوع الوسائط | مخطط | ترميز مثال الأمثلة |
عنصر العمليات | المَعلمات requestBody الردود الأمان (دعم جزئي) |
طلبات معاودة الاتصال متوقّف نهائيًا الخوادم |
كائن المَعلمات | allowEmptyValue بوصة ( query ، header ، path )مطلوب الردود مخطط النمط ( deepObject ، form ، formmatrix ، label ، pipeDelimited ، simple ، spaceDelimited )ملاحظة: يتوافق deepObject مع معلَمات السلسلة فقط. لا يتم دعم الصفائف والكائنات المتداخلة.
|
allowReserved متوقّف نهائيًا مثال أمثلة المحتوى |
كائن المسارات | حذف الحصول على رأس الخيارات المَعلمات تصحيح مشاركة وضع تتبُّع المتغيّرات |
الخوادم |
طلب كائن النص | application/json application/hal+json application/x-www-form-urlcore (كائن encoding غير متوافق)المحتوى مطلوب تحديد خيار |
application/xml متعدد الأجزاء/form-data نص/عادي text/xml |
عنصر الردّ | application/json application/hal+json application/x-www-form-urlcore (كائن encoding غير متوافق)المحتوى الرؤوس |
application/xml الروابط نص/عادي text/xml |
عنصر الردود | تلقائي رمز حالة HTTP |
لا ينطبق |
كائن المخطط | $ref خصائص إضافية (صيغة العلامة المنطقية فقط) الكل Of (يتم تجاهله إذا كانت additionalProperties هي false )anyOf تعداد exclusiveMaximum/exclusiveMinimum التنسيق العناصر الحد الأقصى/الحد الأدنى maxItems/minItems maxLength/minLength maxProperties/minProperties multipleOf ليس قابل للقيم الفارغة oneOf التصميم المواقع مطلوب العنوان النوع uniqueItems |
متوقّف نهائيًا مثال readOnly writeOnly xml |
كائن مخطط الأمان | في (header ، query ) (يتم تجاهله إذا كانت قيمة type هي http )الاسم النوع ( apiKey ، http )
|
bearerFormat التدفقات openIdConnectUrl خطة |
عنصر الخادم | url المتغيّرات |
تعريفات متعددة للخادم |