// 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 }
Hızlı ve güvenli ifade dili
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.
Hızlı
Taşınabilir
Genişletilebilir
Güvenli
CEL, projeniz için doğru tercih mi?
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.