Перейти к содержанию

data#

Описание#

Cервис доступа к данным и процедурам хранимым в БД

Note

Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8.

Настройки сервиса данных.

  • protocol - используемый веб-протокол (по умолчанию http).
  • host - имя хоста (по умолчанию - localhost).
  • db - имя профиля подключения к базе данных (по умолчанию - main).
  • port - порт для запуска (по умолчанию 3063).
  • route - используемый маршрут (по умолчанию /api/v2.0/data).
  • timeout - настройка таймаута всегда берется из настороек подключения к БД (свойство requestTimeout из профиля подключения к базе данных в разделе db).
  • script - путь к модулю, запускающему сервис (по умолчанию ecosoft-lexema8/data).
  • dataSizeLimit - максимальный размер передаваемых данных в теле запроса, которые принимает сервис (по умолчанию 1mb).

Настройки подключения к базе данных#

Раздел содержит описание профилей подключения к базам данных, которые используются в приложении:

Note

Раздел db {} конфигурационного файла ./config/production.js

  • main - профиль подключения к основной базе данных по умолчанию. Обязателен к заполнению, если не указывается свойство applications.data.db
    • host - имя хоста
    • database - имя базы данных
    • dialect - диалект СУБД
    • instanceName - имя экземпляра
    • port - порт сервера бд
    • user - логин
    • password - пароль
    • isolationLevel - уровень изоляции транзакций. Доступные значения: 'READ_UNCOMMITTED', 'READ_COMMITTED', 'REPEATABLE_READ', 'SERIALIZABLE'. По умолчанию 'READ_UNCOMMITTED'.
    • requestTimeout - время таймаута запросов в миллисекундах. По умолчанию 15000.
    • applicationName - значение строки подключения для ведения журнала сервера БД. По умолчанию ara.
    • pool - настройки пула соединений:
      • max - максимальное количество соединений в пуле. По умолчанию 20.
      • min - минимальное количество соединений в пуле. По умолчанию 0.
      • idleTimeoutMillis - максимальное время в миллисекундах, которое будет простаивать соединение в пуле, прежде чем будет освобождено. По умолчанию 10000.