في هذه الصفحة
نظرة سريعة#
يجيب التعريف عن سؤال واحد لكل عملية: من يحق له استدعاؤها. الجواب متطلب أمان، على العملية أو مرة واحدة للمستند كله. والعملية التي يحق لأي أحد استدعاؤها تقول ذلك صراحة.
| القاعدة | المعنى |
|---|---|
| متطلب على كل عملية | security على العملية، أو في أعلى المستند |
| عامة عن قصد | security: [] مع x-api360-public: true |
| بيانات الاعتماد في الترويسات | يسافر مفتاح API في ترويسة، ورمز bearer في ترويسة Authorization |
| لا أسرار في العنوان | لا مفتاح API ولا رمز ولا سر ولا كلمة مرور في معامل استعلام |
بيانات الاعتماد في تعريف المزوّد#
يرسل الاستدعاء إلى منتج مفتاح التطبيق في ترويسة api360key، أو HTTP Basic للتطبيق المضبوط عليه. أعلنه كمخطط ترويسة:
security:
- api_key: []
components:
securitySchemes:
api_key:
type: apiKey
in: header
name: api360keyتستخدم واجهات نطاقات المنصة نفسها رمز bearer، يُعلَن كمخطط http بقيمة scheme: bearer.
العمليات العامة#
فحص الصحة أو تنزيل ملف يحق لأي أحد استدعاؤه يصرّح بذلك:
/health:
get:
operationId: health
security: []
x-api360-public: trueبدون العلامة تبدو قائمة security الفارغة سهواً فيُبلَّغ عنها.
أبقِ الأسرار خارج العناوين#
يُكتب العنوان في سجلات الوصول وتاريخ المتصفح وترويسات Referer. يُبلَّغ عن معامل استعلام اسمه api_key أو access_token أو token أو secret أو password أو شبهها، وعن مخطط أمان من نوع apiKey موضعه سلسلة الاستعلام. تُقارَن أسماء المعاملات دون اعتبار حالة الأحرف أو الفواصل، فيُكتشف Access-Token وaccessToken أيضاً.
تتحقق منه#
| القاعدة | الشدة | ما تتحقق منه |
|---|---|---|
api360-operation-security | error | لكل عملية متطلب أمان فعّال؛ وsecurity: [] يحتاج x-api360-public: true |
api360-no-apikey-in-query | error | لا مخطط apiKey في الاستعلام ولا معامل استعلام باسم بيانات اعتماد |
انظر أيضاً#
- المصادقة: ما يرسله المستهلك إلى المنتج.
- فحص تعريف الواجهة: شغّل القواعد على ملفك.