Вступление
Автообнаружение API — это механизм, который управляет API из API Manager, связывая развернутое приложение с API, созданным на платформе. Управление API включает отслеживание, применение политик, если вы их применяете, и аналитику API отчетов. Критическим для процесса автообнаружения является идентификация API путем предоставления имени и версии API.
Предпосылки
Чтобы настроить автообнаружение для вашего приложения Mule, вам необходимо выполнить следующие требования:
- API должен существовать в API Manager и должен быть настроен как с базовой конечной точкой, так и с конечной точкой прокси.
- Mule должен быть настроен для использования учетных данных AnyPoint Platform.
- Элемент автообнаружения должен быть настроен в вашем приложении Mule. Этот элемент XML должен указывать на конкретный API в диспетчере API, с которым вы хотите выполнить сопряжение.
- Вам нужна среда
client_id
иclient_secret
. Вы можете получитьclient_id
иclient_secret
от платформы AnyPoint.
Настройка API Manager
Для достижения автоматического обнаружения API вам необходимо настроить API Manager. Вы можете войти в AnyPoint Platform и перейти к API Manager, чтобы управлять API из Exchange и выбрать свой RAML.
Выберите «Тип управления» в качестве базовой конечной точки и установите флажок « Установите этот флажок, если вы управляете этим API в Mule 4 или выше ». Затем нажмите Сохранить .
Как только вы нажмете « Сохранить» , он предоставит вам идентификатор экземпляра API, который будет использоваться для автоматического обнаружения API. Вам потребуется этот идентификатор экземпляра API для настройки приложения.
По умолчанию статус API Незарегистрированный . Он станет активным , как только мы развернем приложение в Runtime Manager.
Настройка приложения MuleSoft для включения автоматического обнаружения API
Вам необходимо добавить в приложение компонент автообнаружения API с помощью платформы AnyPoint.
Это можно сделать с помощью глобальной конфигурации вашего приложения. Затем настройте свой компонент автоматического обнаружения API.
Укажите идентификатор API, полученный при настройке API Manager с базовой конечной точкой.
Вы должны убедиться, что указанные ниже четыре свойства добавлены в ваш файл свойств; в противном случае API Auto-Discovery не будет работать.
Файлы свойств
xxxxxxxxxx
1
anypoint.platform.analytics_base_uri=https://analytics-ingest.anypoint.mulesoft.com/
2
anypoint.platform.client_id=89ce5363a43d45809dbd56782b9a73195
3
anypoint.platform.client_secret=CD7DA80C15dB4Db9b77B27EF05344
4
anypoint.platform.base_uri=https://anypoint.mulesoft.com/
Вы можете получить Client ID и Client Secret с платформы AnyPoint ( Управление доступом ==> Среды ).
После настройки автоматического обнаружения и свойств API вам необходимо запустить приложение с помощью AnyPoint Studio, и API станет активным в API Manager.
Даже если вы развернете приложение в MuleSoft CloudHub Runtime Manager или MuleSoft On-Premise Runtime, API будет активным в API Manager.
API Auto-Discovery дает преимущества применения различных политик для вашего приложения, развернутого в CloudHub или локально. При этом вы можете избежать создания прокси-приложений.
Вот как вы можете реализовать API Auto-Discovery для вашего приложения MuleSoft.