Настройка Swagger
Примечание
Начиная с Macroscop версии 4.2 стал доступен инструмент для просмотра и выполнения запросов Swagger.
По умолчанию просмотр в браузере веб-интерфейса Swagger недоступен для устанавливаемого дистрибутива.
Для настройки отображения Swagger необходимо выполнить следующие шаги:
Прописать следующую строку в файле C:/Program Files/ Macroscop Сервер /DebugParams.xml для включения опции отображения Swagger.
<DisableWebApiSwagger>false</DisableWebApiSwagger>
Пример записи в файл DebugParams.xml
<?xml version="1.0"?> <DebugParams xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DebugVisualizationParams> <EnableDebugLogging>false</EnableDebugLogging> <GlobalRenderSleepTimeMs>8</GlobalRenderSleepTimeMs> <DisableGlobalRenderThread>false</DisableGlobalRenderThread> <SaveOnDisk>false</SaveOnDisk> <DelayMs>130</DelayMs> <DelayQueueSize>6</DelayQueueSize> <DelayMinDequeueIntervalMs>24</DelayMinDequeueIntervalMs> <EnableHighIppScaleQuality> false </EnableHighIppScaleQuality> <DisableClientProblemNotifications> false </DisableClientProblemNotifications> <MulticastReceiveBufferSizeInBytes>0</MulticastReceiveBufferSizeInBytes> </DebugVisualizationParams> <DebugServerParams> <DisableSsl>false</DisableSsl> <DisablePerformanceCounters>false</DisablePerformanceCounters> <DisableStreamStatistic>false</DisableStreamStatistic> <DisableWebApiSwagger>false</DisableWebApiSwagger> </DebugServerParams> <DebugLoggerParams> <DisableErrorLogOpening>false</DisableErrorLogOpening> <EnableLogArchiveDeletingFiles>false</EnableLogArchiveDeletingFiles> <MaxLogSize>100</MaxLogSize> <MaxFileSize>3</MaxFileSize> <MaxSizeRollBackups>2</MaxSizeRollBackups> </DebugLoggerParams> </DebugParams>
Перезапустить Macroscop Сервер.
Открыть Swagger по адресу https://host:port/webapi/swagger/index.html.
Аутентификация
Web-интерфейс Swagger поддерживает следующие методы аутентификации:
Basic
Заголовок Authorization (Basic логин:пароль)
JWT
Заголовок Authorization (Bearer token)
Особенности интерфейса Swagger
Не поддерживает передачу данных аутентификации через URL
Не поддерживает аутентификацию через Active Directory.
Примечание
Запросы, описанные в документации Swagger, поддерживают указанные методы аутентификации.