ahlan hamad

الإصدارات والإيقاف

كيف تُرقَّم الإصدارات

قبل إطلاق الإصدار وبعده

ننشر العقد قبل التنفيذ لتبني بالتوازي معنا. قبل أن يُطلق إصدار قد تتغير أشكاله، ونسجّل كل تغيير في سجل التغييرات. بعد إطلاقه يتغير v1 بالإضافة فقط.

تغييرات قد نجريها داخل v1 دون إشعار مسبق

ابنِ تكاملك ليتحمّلها: تجاهل الحقول التي لا تعرفها، وتعامل مع قيم التعداد غير المعروفة بلطف، ولا تعتمد على ترتيب الحقول، وتفرّع حسب code وليس title في الأخطاء، وتعامل مع رمز خطأ غير معروف حسب حالة HTTP.

التغييرات الجذرية تذهب إلى v2

لا نجري أياً مما يلي داخل v1:

إذا احتجنا إلى أي منها، نطلق /v2 إلى جانب /v1، ويبقى v1 يعمل لمدة [مدة الإشعار قيد التأكيد] على الأقل من تاريخ إعلان إيقافه.

كيف نعلن الإيقاف

  1. مدخل إيقاف مُعلن في سجل التغييرات بتاريخ الإيقاف النهائي.
  2. تعليم العملية أو الحقل بـ deprecated: true في openapi.yaml، فيظهر في المرجع ومجموعة Postman.
  3. بريد إلى جهات الاتصال المسجلة للمطوّرين والشركات التي تستخدم ما سيتوقف.
  4. ترويستا Deprecation وSunset على استجابات العمليات المعنية حتى تاريخ الإيقاف.

المعاينات

الميزات المعلَّمة بـ «معاينة» — مثل OAuth حالياً — لا تشملها هذه السياسة حتى تُطلق رسمياً، وقد تتغير دون فترة إشعار.