#azure #azure-api-management
Вопрос:
У меня есть опубликованный продукт, для которого не требуется подписка. 4 API, которые его составляют, также этого не делают. Как я могу определить политику на уровне продукта?
Такие политики, по-видимому, работают только в том случае, когда и API, И продукт требуют подписки, А запрос выполняется с использованием ключа подписки на продукт.
Ответ №1:
Предпосылки:
- Подписка на API отключена:
- Подписка на продукт отключена:
- Продукт, добавленный в API:
Если вышеуказанные пункты верны, просто вызовите свой API без заголовка Ocp-Apim-Ключа подписки, и APIM автоматически выполнит политики API и подключенных продуктов. Если вы предоставите ключ подписки Ocp-Apim с правильным значением, например, ключ подписки администратора, APIM будет выполнять только политики API.
Чтобы уменьшить разочарование, важно понимать политику выполнения заказов. Прочитайте всю статью здесь, но вкратце порядок таков:
- Глобальный охват
- Объем продукции
- Область применения API
- Область применения
И последнее, если продукт без подписки подключен к API без подписки и его политики выполняются автоматически, вы можете задаться вопросом, что произойдет, если мы добавим второй открытый продукт в API? Политики, из которых будет выполняться продукт? Оказывается, это невозможно (что имеет смысл). Попытка добавить второй открытый продукт приведет к следующей ошибке: