Перейти к содержимому

API: Человеко-читаемые URL

API: Человеко-читаемые URL

Базовый путь: /api/v1/routes

Портал использует slug-пути в адресной строке (без hash и UUID):

БылоСтало
#/nodes/{uuid}/portal
#/nodes/{uuid}/lists/{uuid}/portal/lists/tasks
#/nodes/{uuid}/libraries/{uuid}/portal/libraries/documents
#/nodes/{uuid}/pages/{uuid}/portal/pages/welcome
#/groups/groups

Вложенные узлы: /portal/hr/lists/zadachi (slug цепочкой от корня).

GET /routes/resolve?path=/portal/lists/tasks

Разобрать путь → IDs для роутера:

{
"type": "list",
"nodeId": "uuid",
"listId": "uuid",
"path": "/portal/lists/tasks"
}

Типы: home, node, list, library, page, groups, group.

GET /routes/canonical?type=list&nodeId=…&resourceId=…

Построить путь по ID (для ссылок и миграции меню):

{ "path": "/portal/lists/tasks", "type": "list", "nodeId": "...", "listId": "..." }

GET /routes/legacy?path=/nodes/{uuid}/lists/{uuid}

Конвертация старых hash-URL в canonical path (автоматически при первом входе).

Редактор меню

Указывайте пути вида /portal/lists/zadachi, а не #/nodes/uuid/....
Старые hash-ссылки в меню по-прежнему работают (редирект при клике).