Обновление для службы "Управление API Azure" за январь 2020 г.
Дата публикации: 23 января, 2020
22 января 2019 г. началось очередное обновление службы "Управление API Azure", которое включает приведенные ниже новые функции, исправления, изменения и другие улучшения. Чтобы получить обновления для Службы управления API, может потребоваться около недели.
Новинка
- Теперь вы можете создавать Службы управления API категории "Потребление" в регионе Azure "Северная часть ЮАР".
- Политики rate-limit и rate-limit-by-key теперь могут выводить количество оставшихся вызовов и период retry-after в заголовках ответа или переменных выражений политики с помощью следующих новых атрибутов: retry-after-header-name, remaining-calls-header-name, retry-after-variable-name, remaining-calls-variable-name. Пример.
<rate-limit-by-key calls="5" renewal-period="30" counter-key="test" remaining-calls-variable-name=remainingCallsPerIp""/>
<rate-limit calls="20" renewal-period="90" remaining-calls-variable-name="remainingCallsPerSubscription"/>
<choose>
<when condition="@(((int)context.Variables["remainingCallsPerIp"]) >= 0)">
<set-header name="x-remaining-calls" exists-action="override">
<value>@(System.Math.Min(((int)context.Variables["remainingCallsPerIp"]), ((int)context.Variables["remainingCallsPerSubscription"])).ToString())</value>
</set-header>
</when>
</choose>
Документация будет опубликована в ближайшее время.
- Политика сертификата проверки подлинности теперь поддерживает сертификаты массива необработанных байтов. Она принимает два новых атрибута: body (типа byte[]) и password (строка). Вы можете ознакомиться с примером получения сертификата из Azure Key Vault и использовать его, чтобы выполнить проверку подлинности вызова в серверной части. Документация будет опубликована в ближайшее время.
- Теперь вы можете использовать новый API анализа JSON в выражениях политики:
context.Request.Body.AsJToken(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJObject(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJArray(bool preserveContent = false, JsonSerializerSettings settings = null).
Эти же методы можно использовать в context.Response. - Новый портал разработчика теперь поддерживает процесс приглашений для новых пользователей. Если щелкнуть ссылку в сообщении электронной почты, вы перейдете к форме установки пароля пользователя.
Фиксировано
- Приостановленные службы категории "Потребление" с недопустимыми записями CNAME (например, пользовательское имя узла, не указывающее на стандартное имя узла Службы управления API или сертификат с истекшим сроком действия) теперь можно активировать после удаления недопустимой конфигурации имени узла. Раньше эти службы нельзя было активировать.
Изменения
- Портал разработчика теперь требует установку HTTPS-подключения.
- Логика делегирования проверки подлинности на новом портале перенесена со стороны клиента на серверную часть.
- Новая конечная точка портала разработчика оптимизирована, что на порядок уменьшает время загрузки.
- Параметр агрегирования "Среднее" для метрик запросов в Azure Monitor больше недоступен.
Новый портал разработчика обновляется посредством независимых выпусков, а журналы изменений каждого выпуска доступы на сайте GitHub. В частности, последний выпуск 2.2.0 содержит изменения, необходимые для расширения портала с помощью пользовательских мини-приложений. Дополнительные сведения см. на вики-сайте проекта.