Настройки приложения ODataDB

Настройки приложения ODataDB

ODataDB читает настройки из файлов конфигурации JSON, таких как appsettings.json и appsettings.Production.json.

См. подробности в статье JSON Configuration Provider.

Ниже приведен пример файла appsettings.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "DefaultContainerName":  "default",
  "FunctionPrefixes": "xl_validation_list_, xl_parameter_values_",
  "FunctionSuffixes": "_select",
  "LanguageParameters": "data_language, DataLanguage"
}

Ключи и секции:

Logging
См. подробности в статье Logging Configuration.
DefaultContainerName
Значение определяет имя EntityContainer для модели.
FunctionPrefixes
Значение содержит список префиксов имен хранимых процедур, которым должен быть присвоен тип FunctionImport вместо ActionImport.
Приведенное значение содержит префиксы для примеров SaveToDB и ODataDB.
FunctionSuffixes
Значение содержит список суффиксов имен хранимых процедур, которым должен быть присвоен тип FunctionImport вместо ActionImport.
Приведенное значение содержит префиксы для примеров SaveToDB и ODataDB.
LanguageParameters
Значение содержит список имен контекстных параметров языка.
ODataDB не публикует такие параметры в модели и передает двух-символьный код языка автоматически.
ODataDB определяет код языка из сегмента URL типа /en-us/, /en-gb/ или просто /en/.
Приведенное значение содержит имена параметров, используемых в плагине SaveToDB.

Ниже приведен пример файла appsettings.Production.json:

{
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://localhost:5002"
      }
    }
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "ApiRoot": "v4",
  "EditRoots": "edit trip-pin",
  "EditPages": {
    "edit": "edit.htm",
    "trip-pin": "edit-trip-pin.htm"
  },
  "MaxPageSize": 1000,
  "DisableMetadataCache": false,
  "IncludeAnnotations": true,
  "StopEnabled": false,
  "ConnectionStrings": {
    "mssql": {
      "ProviderName": "System.Data.SqlClient",
      "ConnectionString": "Data Source=mssql.savetodb.com;Initial Catalog=AzureDemo90;User ID=user;Pwd=pass"
    },
    "mssql-011": {
      "QueryList": "",
      "HiddenSchemas": "logs doc xls",
      "ProviderName": "System.Data.SqlClient",
      "ConnectionString": "Data Source=mssql.savetodb.com;Initial Catalog=AzureDemo90;User ID=sample01_user1;Pwd=Usr_2011#_Xls4168"
    }
  }
}

Ключи и секции:

Kestrel
См. подробности в статье Kestrel web server implementation in ASP.NET Core.
Используйте этот раздел для изменения порта конечных точек.
Logging
См. подробности в статье Logging Configuration.
ApiRoot
Значение определяет корневой сегмент API, как, например, 'v4' в /v4/mssql/.
Это значение является общим для всех конечных точек.
EditRoots
Значение содержит список корневых сегментов страниц редактирования, как, например, 'edit' в /edit/mssql/.
Можно использовать несколько значений, разделенных пробелами.
EditPages
Словарь задает страницы редактирования, соответствующие корневым сегментам страниц редактирования.
В примере конфигурации, ODataDB возвращает страницу edit.htm для /edit/mssql/.
MaxPageSize
Значение задает максимальное количество возвращаемых записей.
DisableMetadataCache
Значение позволяет отключить кэширование модели базы данных.
Разработчики могут использовать это, чтобы загружать данные каждый раз при активной разработке базы данных.
IncludeAnnotations
Значение позволяет отключить аннотации метаданных по умолчанию.
Встроенный клиент JavaScript не зависит от этой опции.
StopEnabled
Значение позволяет использовать запрос /v4/$stop для остановки приложения.
ConnectionStrings
Словарь задает имена подключений и их строки подключения.
ODataDB использует имена подключений для настройки конечных точек API. Для приведенного примера создаются две конечные точки: /v4/mssql/ и /v4/mssql-011/.
ProviderName
Значение определяет имя провайдера строки подключения.
ConnectionString
Значение определяет строку подключения.
В строке можно использовать существующие логин и пароль пользователей или шаблоны 'user' и 'pass'.
В последнем случае, ODataDB запрашивает логин и пароль при подключении пользователя.
QueryList
Значение определяет представление списка запросов, которое используется для выбора и настройки объектов, публикуемых в сервисном документе.
Используйте это представление для настройки EntityContainer.
HiddenSchemas
Значение определяет список схем, разделенных пробелами, которые не следует публиковать в сервисном документе.