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

เร่งการประเมินนิพจน์ในเส้นทางที่สำคัญด้านประสิทธิภาพตั้งแต่นาโนวินาทีไปจนถึงไมโครวินาที
ใช้งานง่าย เหมาะกับนักพัฒนาซอฟต์แวร์ด้วยไวยากรณ์ทั่วไปสำหรับหลากหลายระบบของ Google และระบบภายนอก
รองรับการตั้งค่าย่อยและส่วนขยาย ฝังได้ง่าย และปรับแต่งให้สอดคล้องกับข้อกำหนดของนโยบายและการกำหนดค่า
การเข้าสู่บทแนะนำไม่เสร็จสิ้นและเข้าถึงเฉพาะข้อมูลของแอปพลิเคชันโฮสต์เท่านั้น

CEL เหมาะเป็นอย่างยิ่งสำหรับการใช้งานที่ต้องการประสิทธิภาพสูงสุด เนื่องจากออกแบบมาเพื่อให้ประเมินอย่างปลอดภัยและรวดเร็ว (ระดับนาโนวินาทีถึงไมโครวินาที) โดยมีต้นทุนที่คาดการณ์ได้ นิพจน์ CEL มีประโยชน์อย่างยิ่งสำหรับตรรกะแบบ predicate และการแปลงข้อมูลอย่างง่ายๆ

CEL จะใช้อย่างมีประสิทธิภาพมากที่สุดในแอปพลิเคชันที่มีการประเมินนิพจน์เป็นประจำ แต่ได้รับการแก้ไขไม่บ่อยนัก เช่น การประเมินคำขอ HTTP เทียบกับนโยบายความปลอดภัยเป็นกรณีการใช้งานที่ยอดเยี่ยมสำหรับ CEL นิพจน์นโยบายความปลอดภัย CEL จะมีต้นทุนการกำหนดค่าแบบครั้งเดียวเพื่อตรวจสอบความถูกต้องของนิพจน์ จากนั้นจะได้รับการประเมินบ่อยครั้งโดยมีค่าใช้จ่ายที่ไม่สำคัญ

หากยังไม่แน่ใจ ตรวจสอบภาพรวมและคำจำกัดความของภาษา CEL หรือสอบถามเรา เรายินดีให้ความช่วยเหลือ

หากต้องการช่วยโครงการ CEL ร่วมสนับสนุนโค้ดและเอกสารแบบโอเพนซอร์สของเรา เรายินดีรับความช่วยเหลือจากคุณ