profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Parametrinis maršrutizavimasKomponentų tipaiSetup server sent events (SSE) content refetchAdministratoriaus skydelio tarpinio serverio nustatymasSkriptų kūrimas šablonų kūrimo priemonėjeProject ScaffoldingMedia Library

Be sąsajos

Greitasis startasSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API apžvalgagetPrijunkite svetainę prie CMS APIgetGET /routesgetGauti maršrutągetGET /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

Gauti maršrutą

Išspręskite vieną maršrutą pagal URL kelią, su parametriniu atitikimu ir patikrintais parametrų dokumentais.

Išsprendžia vieną maršrutą pagal nurodytą kelią. Tikslus kelio sutapimas laimi; kitu atveju parenkamas geriausiai įvertintas parametrinis šablonas, jo susieti parametrai patikrinami pagal dokumentus ir apskaičiuojami taikomi blokai. Pasirinktinai grąžina išspręstų parametrų dokumentus.

Autentifikacija: API raktas (x-api-key antraštė arba api_key užklausos parametras).

Užklausos parametrai

ParametrasTipasPrivalomaPastabos
websiteIduuidtaipTikslinė svetainė.
pathstringtaipURL kelias, kurį reikia išspręsti, pvz., /docs/getting-started.
api_keystringneAlternatyva x-api-key antraštei.
previewbooleanneNumatytoji reikšmė false. Kai true, sprendžia pagal juodraštinį turinį ir nereikalauja publikuotų dokumentų.
skipValidationbooleanneNumatytoji reikšmė false. Kai true, parametrų tikrinimo klaidos nesukelia 404.

Atsakymas

{
  "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 turi tą pačią struktūrą kaip įrašas iš GET /routes. resolvedParams pateikiamas tik tada, kai maršrutas turi parametrų susiejimus ir bent vienas dokumentas yra išspręstas. Parametrai, susieti su language schema, sprendžiami pagal įtaisytą palaikomų kalbų sąrašą, o ne pagal duomenų bazę.

Pavyzdys

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

Klaidos

  • 400 — trūksta/neteisingas websiteId arba trūksta/tuščias path
  • 401 — neteisingas API raktas
  • 404 — maršrutas nerastas arba nepavyko parametrų tikrinimas (išskyrus atvejį, kai skipValidation=true)
Continue Reading
Previous‹GET /routesNextGET /blocks›