// Simple predicates
'tacocat'.startsWith('taco')

// Parameterized predicates over structured data
account.balance >= transaction.withdrawal

// JSON objects
{'sub': '12345678',
 'aud': 'example2.cel.dev',
 'iss': 'https://example1.cel.dev/jwt-issuer'}

// Strongly typed objects
common.GeoPoint{ latitude: 10.0, longitude: -5.5 }

لغة التعبير الشائعة (CEL) هي لغة تعبير سريعة، وقابلة للحمل، وآمنة للتنفيذ في التطبيقات المهمة للأداء. تم تصميم CEL ليتم تضمينه في أحد التطبيقات، مع الإضافات الخاصة بالتطبيقات، وهو مثالي لتوسيع عمليات الضبط التعريفية التي قد تستخدمها تطبيقاتك من قبل.

يمكنك استخدام CEL لأشياء مثل فلاتر القوائم لاستدعاءات واجهة برمجة التطبيقات، والقيود المفروضة على التحقق من المخازن المؤقتة للبروتوكولات، وقواعد التفويض لطلبات البيانات من واجهة برمجة التطبيقات.

تقييم التعبير المسرّع في المسارات المهمة للأداء من نانوثانية إلى ميكرو ثانية
مناسب لمطوّري البرامج، وخفيف الوزن مع بنية مشتركة عبر العديد من أنظمة Google والأنظمة الخارجية.
وتتيح هذه الميزة استخدام الإعدادات الفرعية والإضافة، مع إمكانية تضمينها وتخصيصها وفقًا لمتطلبات السياسة والضبط.
عدم اكتمال الجولة الموسيقية، ولا يصل إلا إلى البيانات التي قدمها التطبيق المضيف.

وتُعدّ تقنية "CEL" خيارًا مثاليًا للتطبيقات المهمّة للأداء، لأنّها مصمَّمة لتقييم الأداء بأمان وسرعة (من نانو ثانية إلى ميكرو ثانية) وبتكلفة يمكن توقّعها. تعد تعبيرات CEL مفيدة بشكل خاص لمنطق الاسترشاد وعمليات تحويل البيانات البسيطة.

يتم استخدام CEL بكفاءة أكبر في التطبيقات التي يتم فيها تقييم التعبيرات بشكل متكرر، لكن يتم تعديلها بشكل غير متكرر. على سبيل المثال، يُعدّ تقييم طلب HTTP مقابل سياسة أمان حالة استخدام ممتازة لـ CEL. سيكون لتعبير سياسة أمان CEL تكلفة ضبط لمرّة واحدة للتحقّق من صحة التعبير، وبعد ذلك يتم تقييمه بشكل متكرّر بتكلفة ضئيلة.

أما زلت غير متأكّد؟ يمكنك الاطّلاع على نظرة عامة حول CEL وتعريف اللغة، أو يمكنك طرح أسئلة علينا. وسيكون من دواعي سرورنا تقديم المساعدة لك.

هل تريد المساعدة في مشروع CEL؟ ساهم في رمز المصدر المفتوح والوثائق الخاصة بنا. تسرّنا مساعدتك.