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

GET /route

แก้ไขเส้นทางเดียวด้วยเส้นทาง URL พร้อมการจับคู่พารามิเตอร์และการตรวจสอบเอกสารพารามิเตอร์.

แก้ไขเส้นทางเดียวสำหรับเส้นทางที่กำหนด หากพบเส้นทางที่ตรงกันพอดีจะถือว่าชนะ มิฉะนั้นจะเลือกแพตเทิร์นแบบพารามิเตอร์ที่ได้คะแนนดีที่สุด ตรวจสอบค่าพารามิเตอร์ที่ผูกไว้กับเอกสาร และคำนวณบล็อกที่มีผล นอกจากนี้ยังสามารถส่งคืนเอกสารพารามิเตอร์ที่แก้ไขแล้วได้ตามต้องการ

การยืนยันตัวตน: คีย์ API (ส่วนหัว x-api-key หรือพารามิเตอร์ query api_key).

พารามิเตอร์สำหรับคำขอ

พารามิเตอร์ชนิดจำเป็นหมายเหตุ
websiteIduuidใช่เว็บไซต์เป้าหมาย.
pathstringใช่เส้นทาง URL ที่ต้องการแก้ไข เช่น /docs/getting-started.
api_keystringไม่ทางเลือกแทนส่วนหัว x-api-key.
previewbooleanไม่ค่าเริ่มต้นคือ false เมื่อเป็น true จะทำการแก้ไขกับเนื้อหาฉบับร่างและไม่ต้องการเอกสารที่เผยแพร่แล้ว.
skipValidationbooleanไม่ค่าเริ่มต้นคือ false เมื่อเป็น true ความล้มเหลวในการตรวจสอบพารามิเตอร์จะไม่ส่งกลับ 404.

การตอบกลับ

{
  "route": {
    "path": "/docs/us/guide",
    "pattern": "/docs/{country}/guide",
    "block_ids": ["..."],
    "state": "Live",
    "param_bindings": { "country": "country" }
  },
  "resolvedParams": {
    "country": {
      "value": "us",
      "schemaName": "country",
      "document": { "id": "...", "schema_name": "country", "title": "United States", "published_content": {} }
    }
  }
}

route มีโครงสร้างเหมือนกับรายการจาก GET /routes resolvedParams จะมีเฉพาะเมื่อเส้นทางมีการผูกพารามิเตอร์และมีเอกสารที่ถูกแก้ไขอย่างน้อยหนึ่งรายการ พารามิเตอร์ที่ผูกกับสคีม่า language จะถูกแก้ไขจากรายการภาษาที่รองรับในตัวแทนที่จะใช้ฐานข้อมูล

ตัวอย่าง

curl '{CMS_API_URL}/route?websiteId=<uuid>&path=/docs/getting-started' \
  -H 'x-api-key: <key>'

ข้อผิดพลาด

  • 400 — ไม่มีหรือ websiteId ไม่ถูกต้อง หรือไม่มี/ว่าง path
  • 401 — คีย์ API ไม่ถูกต้อง
  • 404 — ไม่พบเส้นทาง หรือการตรวจสอบพารามิเตอร์ล้มเหลว (ยกเว้นกรณี skipValidation=true)
Continue Reading
Previous‹GET /routesNextGET /blocks›