تحسينات وإلغاء استخدام واجهات برمجة التطبيقات في جوهرة Ruby JSON
يشرح هذا المنشور أسباب وتفاصيل التحسينات وإلغاء استخدام واجهات برمجة التطبيقات في جوهرة Ruby JSON من قبل المُحافظ. يتم تناول ثلاث مناطق رئيسية: أولاً، تم إلغاء استخدام خيار `create_additions: true` غير الآمن، ويوصى باستخدام `JSON.unsafe_load` أو تمرير الخيار صراحةً. ثانياً، تم إلغاء استخدام التسامح الافتراضي للمفاتيح المكررة، واقترح استخدام خيار `allow_duplicate_key: true`. وأخيراً، على الرغم من عدم إلغاء استخدام طريقة `Object#to_json`، إلا أنه تم تقديم واجهة برمجة تطبيقات جديدة وهي `JSON::Coder`، والتي توفر طريقة أكثر أماناً ومرونة لتحويل البيانات إلى تنسيق JSON، مما يحل مشاكل السلوك والتكوين العام. يشدد الكاتب على ضرورة موازنة تكاليف وفوائد إلغاء استخدام واجهات برمجة التطبيقات، ويسلط الضوء على أن واجهات برمجة التطبيقات الجديدة تعمل على تحسين الأمان وتقليل خطر الأخطاء.
اقرأ المزيد