Поддержка OpenAPI и Swagger

API Продукта поддерживает спецификацию OpenAPI. Для генерации метаданных OpenAPI используется Swagger. Для облегчения разработки, тестирования и внедрения используется SwaggerUI.

SwaggerUI

Для доступа к странице SwaggerUI в браузере нужно указать URL одного из развернутых HTTP-сервисов Продукта, после чего браузер автоматически будет перенаправлен на страницу SwaggerUI. Эта страница содержит подробное описание всех доступных запросов к API и структур данных. Здесь же можно загрузить JSON-файл с метаданными OpenAPI.

SwaggerUIPage

Аутентификация и авторизация в SwaggerUI

Выполнение запросов в SwaggerUI требует аутентификации и авторизации пользователя. Нужно зайти в раздел Авторизация, пользователи и роли, открыть POST-запрос token («Получить токен»), нажать Try it out:

TokenTryItOut

Затем в поле Request body указать логин и пароль пользователя (см. Учетные записи по умолчанию) и нажать Execute:

TokenExecute

Затем скопировать токен из ответа:

CopyTokenFromReposne

Затем наверху страницы нажать Authorize:

AuthorizeButton

Затем в открывшейся форме вставить скопированный токен в поле Value и нажать Authorize, после нажать Close:

AuthorizeForm

Выполнение запросов в SwaggerUI

Для выполнения запросов в SwaggerUI нужно найти требуемый раздел в списке либо с помощью поиска. Затем зайти в раздел, открыть требуемый запрос в разделе, нажать Try it out:

RequestTryItOut

Затем задать параметры запроса в списке Parameters и/или тело запроса в поле Request body и нажать Execute:

RequestExecute

Ответ сервера будет доступен в поле Server response:

ServerResponse