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).
| Parametras | Tipas | Privaloma | Pastabos |
|---|---|---|---|
websiteId | uuid | taip | Tikslinė svetainė. |
path | string | taip | URL kelias, kurį reikia išspręsti, pvz., /docs/getting-started. |
api_key | string | ne | Alternatyva x-api-key antraštei. |
preview | boolean | ne | Numatytoji reikšmė false. Kai true, sprendžia pagal juodraštinį turinį ir nereikalauja publikuotų dokumentų. |
skipValidation | boolean | ne | Numatytoji reikšmė false. Kai true, parametrų tikrinimo klaidos nesukelia 404. |
{
"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ę.
curl '{CMS_API_URL}/route?websiteId=<uuid>&path=/docs/getting-started' \
-H 'x-api-key: <key>'
400 — trūksta/neteisingas websiteId arba trūksta/tuščias path401 — neteisingas API raktas404 — maršrutas nerastas arba nepavyko parametrų tikrinimas (išskyrus atvejį, kai skipValidation=true)