Роутинг
Роутинг в системе работает на основе Express и обработка производится в файлах /routes/, начиная с index.ts
Важно! На серверах имеется промежуточное звено nginx, который обрабатывает все http(s) запросы, кроме добавленных в исключения (см. /docs/gocore-v2.0/kak-nachat/parametry-config.json)
В системе уже описаны необходимые для работы роуты, включая API.
API
Роут выглядит так: /api/v1/:className/:command. Обрабатывается только POST запросы.
upload/files
Система обрабатывает загрузку файлов, в том числе и в не публичную зону, а также их скачивание при наличии доступа.
При добавлении новых роутов, добавляйте их в конце файла, а логику выносите в отдельные файлы в той же директории.
Middleware
Crossorigin
Этот мидлвере позволяет фильтровать кросс ориджин запросы. Список доменов, которым разрешен доступ определяется через интерфейс, меню Settings -> Origin.
loadUser
Позволяет загрузить сессию пользователя. Обязателен для авторизированных запросов.