Импорт API для микросервисов Istio

Этот документ поможет вам быстро объявить API для микросервисов, чтобы более эффективно мониторить и управлять вашими API.

Содержание

Выбор сервиса

В левой навигационной панели нажмите Service List и введите сервис, для которого хотите объявить API.

Объявление API сервиса

Перейдите на вкладку API.

Существует два способа объявить API сервиса:

  • Batch Import API — объявление API сервиса путем импорта файла описания API, соответствующего спецификации Swagger.
  • Manual Import API — если нужно добавить в список API несколько API, вы можете вручную добавить API сервиса на платформе.

Batch Import API

Пакетный импорт API выполняется путем загрузки файла описания API, поддерживающего спецификацию Swagger (.yaml или .json файлы), либо путем ввода URL документа API, соответствующего спецификации OpenAPI 3.0.

Примечание:

  • При пакетном импорте API существующие API в списке API, которые были установлены через пакетный импорт на уровне Service Port, будут сначала очищены. Если вы хотите сохранить существующие API, импортируйте вручную только новые необходимые API.
  • Размер загружаемого файла описания API не должен превышать 5 МБ; количество импортируемых API за один пакет не должно превышать 2000.

Объяснение параметров

Обратитесь к следующим пояснениям для настройки соответствующих параметров.

ПараметрОписание
Service PortПорт прослушивания, на котором сервис принимает API-запросы. Этот порт является внутренним маршрутом сервиса, отображающим номер порта связанного Deployment внутри кластера.
Если сервис имеет несколько портов, по умолчанию выбирается первый порт сервиса.
File ImportПакетный импорт API, содержащихся в загруженном файле, путем загрузки файла, поддерживающего спецификацию Swagger (.yaml или .json файлы) из локального хранилища.
Auto LoadПакетный импорт API, содержащихся в документе, путем ввода URL онлайн-документа API, соответствующего спецификации OpenAPI 3.0. Например: http://<domain>:<port>/v3/example/api-docs.

Ручной импорт API

Объяснение параметров

Обратитесь к следующим пояснениям для настройки соответствующих параметров.

ПараметрОписание
Service PortПорт прослушивания, на котором сервис принимает API-запросы. Этот порт является внутренним маршрутом сервиса, отображающим номер порта связанного Deployment внутри кластера.
Если сервис имеет несколько портов, по умолчанию выбирается первый порт сервиса.
APIПуть запроса API: Введите путь запроса в соответствии с выбранным методом сопоставления.
Точное совпадение: например, /path будет точно соответствовать данным запроса этого API;
Регулярное выражение: например, /path/{param}/path, где {param} — переменная в API.

Метод запроса API: одиночный выбор, поддерживаются GET, PUT, POST, DELETE, PATCH, HEAD, OPTIONS.

Результаты и проверка

Независимо от того, используете ли вы Batch Import или Manual Import, после успешного объявления вы можете просмотреть объявленные API в списке API ниже.