Могу ли я в Azure API Management использовать ключ подписки как часть заголовков запроса вместо параметра строки запроса?

Я переношу службу на Azure API Management. Эта услуга вызывается с мобильных устройств (нативные приложения). Проблема в том, что добавление ключа подписки к строке запроса может занять гораздо больше времени для обновления приложения, чем просто его использование в заголовках запроса.

Так можно ли его там использовать?


person alinulms    schedule 24.07.2014    source источник


Ответы (2)


Ключ подписки может быть передан либо в заголовке, либо в параметре запроса URL. В первую очередь проверяется заголовок. Параметр запроса проверяется только в том случае, если заголовок отсутствует. Имя заголовка по умолчанию Ocp-Apim-Subscription-Key, но вы можете его изменить; то же самое относится к параметру запроса, имя по умолчанию subscription-key.

person vladvino    schedule 24.07.2014
comment
извиняюсь. моя вина. Я перепутал Azure API Managment с Azure Management API .... Но было бы очень полезно предоставить ссылку на документацию при ответе на вопрос. Например, как следующий разработчик узнает этот заголовок? Где это задокументировано? - person astaykov; 24.07.2014
comment
У меня сработало установка заголовка oco-apim-subscription-key и присвоение ему значения ключа подписки, которое будет добавлено к строке запроса. Я использовал приложение DHC для Chrome. Спасибо. - person alinulms; 28.07.2014
comment
похоже, что на портале разработчика apim есть ошибка, когда я использую параметр Query (значение по умолчанию должно быть subscription-key), вызов заканчивается 401, сообщение: Доступ запрещен из-за недопустимого ключа подписки. Убедитесь, что вы предоставили действующий ключ для активной подписки, однако, если вы используете клиент для отдыха, он работает хорошо. - person Kevin Xiong; 10.05.2019

В качестве дополнения к сообщению @vladvino. Это настраивается для каждого API. Он доступен на панели настроек в настройках API на портале Azure APIM.

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

person Glenn Ferrie    schedule 19.03.2019