Documentation ·وثائق
إرشادات تصميم الواجهات

الأمان

تذكر كل عملية كيف تُوثَّق هويتها، والعمليات العامة تقول ذلك عن قصد، وتنتقل بيانات الاعتماد في الترويسات لا في العنوان.

اقرأ هذه الصفحة بـ English

في هذه الصفحة

نظرة سريعة#

يجيب التعريف عن سؤال واحد لكل عملية: من يحق له استدعاؤها. الجواب متطلب أمان، على العملية أو مرة واحدة للمستند كله. والعملية التي يحق لأي أحد استدعاؤها تقول ذلك صراحة.

القاعدةالمعنى
متطلب على كل عملية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-securityerrorلكل عملية متطلب أمان فعّال؛ وsecurity: [] يحتاج x-api360-public: true
api360-no-apikey-in-queryerrorلا مخطط apiKey في الاستعلام ولا معامل استعلام باسم بيانات اعتماد

انظر أيضاً#

هل كانت هذه الصفحة مفيدة؟
آخر تحديث 2026-10-17