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

Tanpa kepala

Mulai CepatSplit Screen JSON Component Builder with LLMPenarikan Komponen Zod

REST API

ikhtisar API RESTgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /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

Menentukan satu rute berdasarkan path URL, dengan pencocokan parametrik dan dokumen parameter terverifikasi.

Menentukan satu rute untuk path yang diberikan. Jika ada kecocokan path yang persis, itu yang digunakan; jika tidak, pola parametrik dengan skor terbaik dipilih, parameter terikatnya divalidasi terhadap dokumen, dan blok efektif dihitung. Secara opsional mengembalikan dokumen parameter yang terselesaikan.

Auth: API key (header x-api-key atau parameter kueri api_key).

Parameter kueri

ParameterTipeWajibCatatan
websiteIduuidyaSitus web target.
pathstringyaPath URL yang akan diselesaikan, misalnya /docs/getting-started.
api_keystringtidakAlternatif untuk header x-api-key.
previewbooleantidakDefault false. Saat true, akan menggunakan konten draf dan tidak memerlukan dokumen yang telah dipublikasikan.
skipValidationbooleantidakDefault false. Saat true, kegagalan validasi parameter tidak menghasilkan 404.

Respons

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

route memiliki bentuk yang sama seperti entri dari GET /routes. resolvedParams hanya ada ketika rute memiliki pengikatan parameter dan setidaknya satu dokumen terselesaikan. Parameter yang terikat pada skema language akan diselesaikan terhadap daftar bawaan bahasa yang didukung, bukan ke basis data.

Contoh

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

Kesalahan

  • 400 — websiteId hilang/tidak valid, atau path hilang/kosong
  • 401 — API key tidak valid
  • 404 — rute tidak ditemukan, atau validasi parameter gagal (kecuali skipValidation=true)
Continue Reading
Previous‹GET /routesNextGET /blocks›