Résoudre une route unique par chemin d'URL, avec correspondance paramétrique et documents de paramètres validés.
Résoudre une seule route pour un chemin donné. Une correspondance exacte du chemin l'emporte ; sinon, le motif paramétrique ayant le meilleur score est sélectionné, ses paramètres liés sont validés par rapport aux documents et les blocs effectifs sont calculés. Renvoie facultativement les documents de paramètres résolus.
Auth. : Clé API (en-tête x-api-key ou paramètre de requête api_key).
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
websiteId | uuid | oui | Site web cible. |
path | string | oui | Chemin d'URL à résoudre, par exemple /docs/getting-started. |
api_key | string | non | Alternative à l'en-tête x-api-key. |
preview | boolean | non | Valeur par défaut false. Lorsque true, résout le contenu brouillon et ne nécessite pas de documents publiés. |
skipValidation | boolean | non | Valeur par défaut false. Lorsque true, les échecs de validation des paramètres ne renvoient pas 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 a la même structure qu'une entrée de GET /routes. resolvedParams est présent uniquement lorsque la route possède des liaisons de paramètres et qu'au moins un document est résolu. Les paramètres liés au schéma language se résolvent à partir d'une liste intégrée de langues prises en charge plutôt que depuis la base de données.
curl '{CMS_API_URL}/route?websiteId=<uuid>&path=/docs/getting-started' \
-H 'x-api-key: <key>'
400 — websiteId manquant/invalide, ou path manquant/vide401 — clé API invalide404 — route introuvable, ou validation des paramètres échouée (sauf si skipValidation=true)