API: Человеко-читаемые URL
Базовый путь: /api/v1/routes
Портал использует slug-пути в адресной строке (без hash и UUID):
| Было | Стало |
|---|---|
#/nodes/{uuid} | / |
#/nodes/{uuid}/lists/{uuid} | /lists/zadachi |
#/nodes/{uuid}/libraries/{uuid} | /libraries/dokumenty |
#/nodes/{uuid}/pages/{uuid} | /pages/welcome |
#/groups | /groups |
#/groups/{uuid} | /groups/{uuid} |
Раздел Группы доступа: /groups (список), /groups/new, /groups/{uuid}, /groups/{uuid}/edit — только администратор. См. Группы доступа.
Создание и редактирование узлов из админки: /nodes/new (опционально ?parentId=), /nodes/{uuid}/edit — только администратор. Список остаётся во вкладке Узлы админки.
Вложенные узлы: /hr/lists/zadachi (slug цепочкой от корня).
GET /routes/resolve?path=/lists/zadachi
Заголовок раздела «GET /routes/resolve?path=/lists/zadachi»Разобрать путь → IDs для роутера:
{ "type": "list", "nodeId": "uuid", "listId": "uuid", "path": "/lists/zadachi"}Типы: home, node, list, library, page, surveys, survey, survey_new, survey_edit, survey_results, survey_take, groups, group.
GET /routes/canonical?type=list&nodeId=…&resourceId=…
Заголовок раздела «GET /routes/canonical?type=list&nodeId=…&resourceId=…»Построить путь по ID (для ссылок и миграции меню):
{ "path": "/lists/zadachi", "type": "list", "nodeId": "...", "listId": "..." }GET /routes/legacy?path=/nodes/{uuid}/lists/{uuid}
Заголовок раздела «GET /routes/legacy?path=/nodes/{uuid}/lists/{uuid}»Конвертация старых hash-URL в canonical path (автоматически при первом входе).
Редактор меню
Заголовок раздела «Редактор меню»Указывайте пути вида /lists/zadachi, а не #/nodes/uuid/....
Старые hash-ссылки в меню по-прежнему работают (редирект при клике).