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

GET /route

Parametrik eşleştirme ve doğrulanmış parametre belgeleriyle bir URL yolu üzerinden tek bir rotayı çözümler.

Belirli bir yol için tek bir rotayı çözümler. Yol tam olarak eşleşirse önceliklidir; aksi hâlde en yüksek puanlı parametrik desen seçilir, bağlanan parametreler belgelerle doğrulanır ve etkili bloklar hesaplanır. İsteğe bağlı olarak çözümlenen parametre belgelerini döndürür.

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

Sorgu parametreleri

ParametreTürGerekliNotlar
websiteIduuidevetHedef web sitesi.
pathstringevetÇözümlenecek URL yolu, örn. /docs/getting-started.
api_keystringhayırx-api-key üst bilgisine alternatif.
previewbooleanhayırVarsayılan false. true olduğunda taslak içerik üzerinden çözümler ve yayımlanmış belgeler gerektirmez.
skipValidationbooleanhayırVarsayılan false. true olduğunda parametre doğrulama hataları 404 döndürmez.

Yanıt

{
  "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 yanıtındaki bir kaydın aynı yapısına sahiptir. resolvedParams, rota parametre bağlamalarına sahip olduğunda ve en az bir belge çözümlendiğinde bulunur. language şemasına bağlı parametreler, veritabanı yerine desteklenen dillerin yerleşik bir listesine göre çözülür.

Örnek

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

Hatalar

  • 400 — eksik/geçersiz websiteId veya eksik/boş path
  • 401 — geçersiz API anahtarı
  • 404 — rota bulunamadı veya parametre doğrulaması başarısız (skipValidation=true olmadığı sürece)
Continue Reading
Previous‹GET /routesNextGET /blocks›