#mule4
#mule4
Вопрос:
Сценарий: После создания и добавления API в API exchange мы можем добавить к нему политику, например, ограничение скорости. После создания политики у нас есть фрагмент API, который мы копируем и вставляем в нашу спецификацию RAML API.
Мой вопрос в том, можем ли мы определить политику в RAML и реализовать логику политики непосредственно в приложении Mule и удалить промежуточный прокси-сервер API. Если да, может ли кто-нибудь также, пожалуйста, поделиться ссылкой на примеры, если таковые имеются?
Ответ №1:
Добавьте элемент автоматического обнаружения в свое приложение. Это базовый вариант использования конечной точки, описанный в https://docs.mulesoft.com/api-manager/2.x/api-auto-discovery-new-concept#proxy-endpoint-vs-basic-endpoint и https://docs.mulesoft.com/api-manager/2.x/configure-autodiscovery-4-task (предполагая, что вы используете Mule 4).
Вам нужно настроить все вручную, а не прокси, который генерируется автоматически.
Комментарии:
1. позвольте мне объяснить свою озабоченность на примере. Например, в API Exchange после добавления API я могу создать прокси-сервер ANPI и добавить базовую политику аутентификации. Это даст мне фрагмент API. Теперь мы можем скопировать этот фрагмент API и в наш RAML . Но что, если я не хочу использовать прокси? мы можем реализовать базовую аутентификацию непосредственно в нашем приложении Mule 4. Возможно ли что-то подобное, что означает, можем ли мы иметь логику ограничения скорости в приложении Mule 4 и исключить прокси-сервер API?
2. Если вы реализуете автоматическое обнаружение непосредственно в приложении, вы можете применять политики непосредственно к нему.
Ответ №2:
Вы не можете сделать это в RAML, как вы описали в своем вопросе.
но чтобы добавить любую логику политики, отличную от политик, доступных в вашем API Manager, вы можете создать свою собственную пользовательскую политику, а после создания загрузить ее в свой API Manager и применить. Спасибо