YAML
YAML (YAML ليست لغة ترميز)
تنسيق تسلسل بيانات قابل للقراءة البشرية يستخدم المسافات البادئة والحد الأدنى من علامات الترقيم لتمثيل البيانات المنظمة، شائع الاستخدام في ملفات التكوين وخطوط أنابيب CI/CD وأدوات البنية التحتية ككود.
التفاصيل التقنية
يستخدم YAML (الإصدار الحالي 1.2، مجموعة عليا من JSON) المسافات البادئة للبنية و- لعناصر القوائم وأزواج مفتاح: قيمة للتعيينات. يدعم السلاسل متعددة الأسطر (| للحرفي و> للمطوي) والمراسي (&) والأسماء المستعارة (*) لإعادة استخدام البيانات وعلامات الأنواع (!!int و!!float و!!timestamp). مخاوف أمنية: محللات YAML التي تدعم علامة !!python/object يمكن أن تنفذ كودًا عشوائيًا أثناء إلغاء التسلسل، لذا استخدم دائمًا المحملات الآمنة (yaml.safe_load في Python). حساسية YAML للمسافات البادئة تعني أن مسافة واحدة في غير مكانها يمكن أن تغير بنية البيانات بالكامل.
مثال
```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```