profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Parametrično usmerjanjeTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyPisanje skript v graditelju predlogProject ScaffoldingMedijska knjižnica

Brez glave

Hitri začetekSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Pregled REST API-jagetPovezava spletnega mesta z API-jemgetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPrevajanje objavepatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

GET /route

Razreši posamezno pot po poti URL s parametričnim ujemanjem in potrjenimi dokumenti parametrov.

Razreši posamezno pot za podano pot URL. Če obstaja natančno ujemanje poti, ima to prednost; sicer se izbere parametrični vzorec z najvišjo oceno, njegovi vezani parametri se preverijo glede na dokumente in izračunajo se učinkoviti bloki. Po potrebi vrne razrešene dokumente parametrov.

Avtentikacija: Ključ API (x-api-key glava ali api_key parameter poizvedbe).

Parametri poizvedbe

ParameterVrstaZahtevanoOpombe
websiteIduuiddaCiljno spletno mesto.
pathstringdaPot URL, ki jo je treba razrešiti, npr. /docs/getting-started.
api_keystringneAlternativa glavi x-api-key.
previewbooleannePrivzeto false. Ko je true, se razrešuje na osnutke vsebine in ne zahteva objavljenih dokumentov.
skipValidationbooleannePrivzeto false. Ko je true, neuspehi preverjanja parametrov ne sprožijo 404.

Odziv

{
  "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 ima enako obliko kot vnos iz GET /routes. resolvedParams je prisoten samo, kadar ima pot povezave parametrov in je razrešen vsaj en dokument. Parametri, vezani na shemo language, se razrešijo z vgrajenim seznamom podprtih jezikov namesto z zbirko podatkov.

Primer

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

Napake

  • 400 — manjkajoč/neveljaven websiteId ali manjkajoča/prazna path
  • 401 — neveljaven ključ API
  • 404 — pot ni najdena ali preverjanje parametra ni uspelo (razen če skipValidation=true)
Continue Reading
Previous‹GET /routesNextGET /blocks›