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

Вземане на блокове с CEL кеш

Извличайте блокове и обединявайте оценените CEL скриптове на ниво поле в публикуваното съдържание.

Подобно на GET /blocks, но допълнително оценява CEL скриптовете на ниво поле, регистрирани за всеки блок, и обединява резултатите в published_content на всеки блок. Използвайте това, когато блоковете съдържат изчисляеми полета.

Удостоверяване: API ключ (заглавка x-api-key или параметър на заявката api_key).

Параметри на заявката

ПараметърТипЗадължителенБележки
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.

Пример

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›