profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

Quick startJSON และ Claude Codeดึงคำอธิบาย Zod ของคอมโพเนนต์

REST API

REST API Overviewgetเชื่อมต่อเว็บไซต์กับ CMS APIgetGET /routesgetGET /routegetGET /blocksgetรับบล็อกพร้อมแคช CELgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

รับบล็อกพร้อมแคช CEL

ดึงบล็อกและผสานสคริปต์ CEL ระดับฟิลด์ที่ประเมินแล้วเข้ากับเนื้อหาที่เผยแพร่.

เหมือนกับ GET /blocks แต่มีการประเมินสคริปต์ CEL ระดับฟิลด์ที่ลงทะเบียนไว้สำหรับแต่ละบล็อกเพิ่มเติม และผสานผลลัพธ์เข้ากับ published_content ของแต่ละบล็อก ใช้เมื่อบล็อกมีฟิลด์ที่คำนวณค่า

การยืนยันตัวตน: คีย์ API (x-api-key header หรือ api_key query param).

พารามิเตอร์คิวรี

พารามิเตอร์ประเภทจำเป็นหมายเหตุ
websiteIduuidไม่เว็บไซต์เป้าหมาย หากไม่ระบุจะใช้ค่าจากส่วนหัว Host หรือการกำหนดค่า.
blockIdsstringไม่UUID ของบล็อกที่คั่นด้วยจุลภาค หมายเหตุ: ใช้ blockIds ไม่ใช่ ids.
routePathstringไม่เส้นทางของรูทสำหรับบริบท meta ของ CEL.
paramsstringไม่อ็อบเจ็กต์ JSON ของพารามิเตอร์รูทที่เข้ารหัสเป็น URL เช่น {"code":"JFK"}.
localestringไม่โลแคลสำหรับ meta.locale และการค้นหาที่มีการแปล ค่าเริ่มต้นคือ en.
api_keystringไม่ทางเลือกแทนส่วนหัว x-api-key.

การตอบกลับ

{
  "blocks": [
    {
      "id": "...",
      "schema_name": "hero-block",
      "published_content": {},
      "cached_fields": ["hero.title", "hero.subtitle"]
    }
  ]
}

แต่ละรายการคือบล็อก (มีฟิลด์เหมือนกับ GET /blocks) พร้อมอาร์เรย์ cached_fields แบบเลือกได้ที่ระบุเส้นทางแบบจุดที่ CEL เติมค่าให้ cached_fields จะถูกละไว้เมื่อไม่มีการคำนวณ และ CEL จะถูกรวมเข้ามาเฉพาะเมื่อบล็อกมี published_content ที่ไม่เป็น null

ตัวอย่าง

curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
  -H 'x-api-key: <key>'

ข้อผิดพลาด

  • 400 — UUID ไม่ถูกต้องใน blockIds หรือไม่สามารถระบุเว็บไซต์ได้
  • 401 — คีย์ API ไม่ถูกต้อง
  • 500 — เอนจิน CEL ขัดข้อง
Continue Reading
Previous‹GET /blocksNextGET /blocks/generated›