// 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) เป็นภาษานิพจน์ที่รวดเร็ว พกพาง่าย และปลอดภัยที่จะดำเนินการในแอปพลิเคชันที่สําคัญด้านประสิทธิภาพ CEL ได้รับการออกแบบมาให้ฝังในแอปพลิเคชันพร้อมส่วนขยายเฉพาะแอปพลิเคชัน และเหมาะสำหรับการขยายการกำหนดค่าแบบประกาศที่แอปพลิเคชันของคุณอาจใช้งานอยู่แล้ว
ใช้ CEL กับสิ่งต่างๆ เช่น ตัวกรองรายการสำหรับการเรียก API, ข้อจำกัดการตรวจสอบความถูกต้องของบัฟเฟอร์โปรโตคอล และกฎการให้สิทธิ์สำหรับคำขอ API
เร็ว
แบบพกพา
ปรับขยายได้
ปลอดภัย
CEL เหมาะกับโครงการของคุณไหม
CEL เหมาะเป็นอย่างยิ่งสำหรับการใช้งานที่ต้องการประสิทธิภาพสูงสุด เนื่องจากออกแบบมาเพื่อให้ประเมินอย่างปลอดภัยและรวดเร็ว (ระดับนาโนวินาทีถึงไมโครวินาที) โดยมีต้นทุนที่คาดการณ์ได้ นิพจน์ CEL มีประโยชน์อย่างยิ่งสำหรับตรรกะแบบ predicate และการแปลงข้อมูลอย่างง่ายๆ
CEL จะใช้อย่างมีประสิทธิภาพมากที่สุดในแอปพลิเคชันที่มีการประเมินนิพจน์เป็นประจำ แต่ได้รับการแก้ไขไม่บ่อยนัก เช่น การประเมินคำขอ HTTP เทียบกับนโยบายความปลอดภัยเป็นกรณีการใช้งานที่ยอดเยี่ยมสำหรับ CEL นิพจน์นโยบายความปลอดภัย CEL จะมีต้นทุนการกำหนดค่าแบบครั้งเดียวเพื่อตรวจสอบความถูกต้องของนิพจน์ จากนั้นจะได้รับการประเมินบ่อยครั้งโดยมีค่าใช้จ่ายที่ไม่สำคัญ
หากยังไม่แน่ใจ ตรวจสอบภาพรวมและคำจำกัดความของภาษา CEL หรือสอบถามเรา เรายินดีให้ความช่วยเหลือ