// 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 }

Common Expression Language (CEL), performans açısından kritik uygulamalarda hızlı, taşınabilir ve güvenli bir ifade dilidir. CEL, uygulamaya özel uzantılar içeren bir uygulamanın içine yerleştirilmek üzere tasarlanmıştır ve uygulamalarınızın halihazırda kullanıyor olabileceği bildirim temelli yapılandırmaları genişletmek için idealdir.

API çağrıları için liste filtreleri, protokol arabellekleri üzerindeki doğrulama kısıtlamaları ve API istekleri için yetkilendirme kuralları gibi işlemler için CEL'i kullanın.

Nano saniyeden mikrosaniyeye kadar olan performans açısından kritik yollarda ifade değerlendirmesi hızlandırıldı.
Birden çok Google ve harici sistemde ortak söz dizimine sahip, geliştirici dostu, hafiftir.
Alt ayarı ve uzantıyı destekler, yerleştirilmesi kolaydır ve yapılandırma ve politika gereksinimlerine göre uyarlanır.
Tur kapsamında değil ve yalnızca ana makine uygulaması tarafından sağlanan verilere erişiyor.

CEL, öngörülebilir maliyetlerle güvenli ve hızlı bir şekilde (nanosaniye ila mikrosaniye) değerlendirme yapmak üzere tasarlandığından performans açısından kritik uygulamalar için idealdir. CEL ifadeleri, koşullandırma mantığı ve basit veri dönüşümleri için özellikle yararlıdır.

CEL en etkili şekilde, ifadelerin sık sık değerlendirildiği, ancak seyrek olarak değiştirildiği uygulamalarda kullanılır. Örneğin, bir HTTP isteğinin güvenlik politikasına göre değerlendirilmesi CEL için mükemmel bir kullanım alanıdır. Bir CEL güvenlik politikası ifadesi, ifadenin doğrulanması için tek seferlik bir yapılandırma maliyetine sahip olur ve ardından göz ardı edilebilir bir maliyetle çok sık olarak değerlendirilir.

Hâlâ emin değil misiniz? CEL'e genel bakışı ve dil tanımını inceleyin veya sadece bize sorun. Yardımcı olmaktan memnuniyet duyarız.

CEL projesine yardımcı olmak ister misiniz? Açık kaynak kodumuza ve belgelerimize katkıda bulunun. Yardımınızdan memnuniyet duyarız.