Управление API Azure — Как выполнить политику продукта, если продукт не требует подписки?

#azure #azure-api-management

Вопрос:

У меня есть опубликованный продукт, для которого не требуется подписка. 4 API, которые его составляют, также этого не делают. Как я могу определить политику на уровне продукта?
Такие политики, по-видимому, работают только в том случае, когда и API, И продукт требуют подписки, А запрос выполняется с использованием ключа подписки на продукт.

Ответ №1:

Предпосылки:

  1. Подписка на API отключена:

введите описание изображения здесь

  1. Подписка на продукт отключена:

введите описание изображения здесь

  1. Продукт, добавленный в API:

введите описание изображения здесь

  1. Продукт имеет определенные политики, пример: введите описание изображения здесь

Если вышеуказанные пункты верны, просто вызовите свой API без заголовка Ocp-Apim-Ключа подписки, и APIM автоматически выполнит политики API и подключенных продуктов. Если вы предоставите ключ подписки Ocp-Apim с правильным значением, например, ключ подписки администратора, APIM будет выполнять только политики API.


Чтобы уменьшить разочарование, важно понимать политику выполнения заказов. Прочитайте всю статью здесь, но вкратце порядок таков:

  1. Глобальный охват
  2. Объем продукции
  3. Область применения API
  4. Область применения

И последнее, если продукт без подписки подключен к API без подписки и его политики выполняются автоматически, вы можете задаться вопросом, что произойдет, если мы добавим второй открытый продукт в API? Политики, из которых будет выполняться продукт? Оказывается, это невозможно (что имеет смысл). Попытка добавить второй открытый продукт приведет к следующей ошибке:

введите описание изображения здесь