profound-logoProfound CMS
⌘K
Admin
Theme
BelgelerTutorialBlogPhilosophy
BelgelerTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyŞablon oluşturucuda komut dosyası yazmaProject ScaffoldingMedia Library

Headless

Hızlı BaşlangıçSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API OverviewgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetCEL önbelleği ile blokları getirgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getVeri kümesi şema adını algetGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postGönderi çevirisipatchÇeviri yamalarıgetKullanımı alpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

CEL önbelleği ile blokları getir

Blokları getir ve değerlendirilmiş alan düzeyi CEL betiklerini yayımlanmış içeriğe birleştir.

GET /blocks gibi, ancak her blok için kayıtlı alan düzeyi CEL betiklerini ayrıca değerlendirir ve sonuçları her bloğun published_content alanına birleştirir. Bloklar hesaplanmış alanlar içerdiğinde bunu kullanın.

Kimlik doğrulama: API anahtarı (x-api-key üstbilgisi veya api_key sorgu parametresi).

Sorgu parametreleri

ParametreTürZorunluNotlar
websiteIduuidhayırHedef web sitesi; Host üstbilgisine / yapılandırmaya geri döner.
blockIdsstringhayırVirgülle ayrılmış blok UUID'leri. Not: ids değil, blockIds.
routePathstringhayırCEL meta bağlamı için rota yolu.
paramsstringhayırRota parametrelerinin URL kodlu JSON nesnesi, örn. {"code":"JFK"}.
localestringhayırmeta.locale ve çevrilmiş aramalar için yerel ayar. Varsayılan en.
api_keystringhayırx-api-key üstbilgisine alternatif.

Yanıt

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

Her bir öğe, GET /blocks ile aynı alanlara sahip bir bloktur; ayrıca CEL tarafından doldurulan nokta yollarını listeleyen isteğe bağlı bir cached_fields dizisi bulunur. Hiçbir şey hesaplanmadığında cached_fields atlanır. CEL yalnızca bloğun published_content değeri null olmadığında birleştirilir.

Örnek

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

Hatalar

  • 400 — blockIds içinde geçersiz UUID veya çözümlenemeyen web sitesi
  • 401 — geçersiz API anahtarı
  • 500 — CEL motoru hatası
Continue Reading
Previous‹GET /blocksNextGET /blocks/generated›