profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsТипове компонентиSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyСкриптове в конструктора на шаблониProject ScaffoldingМедийна библиотека

Без глава

Бърз стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Преглед на REST APIgetСвързване на уебсайт към CMS APIgetGET /routesgetGET /routegetGET /blocksgetВземане на блокове с CEL кешgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postПревод на публикацияpatchPATCH /translationsgetПолучаване на използванетоpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

GET /route

Разрешете единичен маршрут по URL път с параметрично съвпадение и валидирани параметрични документи.

Разрешете единичен маршрут за даден път. При точно съвпадение на пътя то има предимство; в противен случай се избира параметричният шаблон с най-висок резултат, неговите свързани параметри се валидират спрямо документите и се изчисляват ефективните блокове. По желание връща разрешените параметърни документи.

Удостоверяване: API ключ (заглавка x-api-key или параметър 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": "Активен",
    "param_bindings": { "country": "country" }
  },
  "resolvedParams": {
    "country": {
      "value": "us",
      "schemaName": "country",
      "document": { "id": "...", "schema_name": "country", "title": "Съединени щати", "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›