Компания Microsoft выпустила обновление Dev Proxy, симулятора API с командной строкой. Обновленная версия, v0.21, помимо прочих улучшений, добавляет возможность имитации аутентификации и авторизации с помощью ключей API и OAuth2.
Симулятор API Dev Proxy основан на Microsoft 365 Developer Proxy и может использоваться для симуляции ошибок API, чтобы разработчики могли убедиться, что их приложения справятся с проблемами, возникающими при сбоях API.
Dev Proxy позволяет разработчикам проверить, что произойдет при сбое API, чтобы убедиться, что приложение не потеряет данные клиентов. Симулятор также можно использовать для проверки того, что приложение может справиться с ограничениями скорости API, чтобы избежать дросселирования, а также для проверки того, что приложение может справиться с медленными API, чтобы вы могли реализовать необходимые возможности и сделать свое приложение более удобным для пользователя.
Dev Proxy - это инструмент командной строки, который работает на любой платформе. Поскольку он перехватывает сетевые запросы, он работает с любым типом приложений и технологическим стеком. Dev Proxy имеет открытый исходный код и бесплатен для использования.
Основным улучшением обновленной версии является включение нового плагина (AuthPlugin), который можно использовать для добавления возможностей аутентификации и авторизации к любому URL.
Это дополнение делает инструмент более полезным для разработчиков, которые хотят использовать аутентификацию и авторизацию на уровне сервисов в своих приложениях. Возможность использовать функции аутентификации и авторизации на уровне сервисов от Microsoft означает, что разработчики могут настраивать безопасность своих API без необходимости писать собственный код. Однако при защите API с помощью аутентификации и авторизации на уровне служб параметры безопасности применяются только при публикации этих API в службах Microsoft.
Запуск API локально означает, что они анонимны, и разработчики не могут проверить сквозной поток, включая безопасность, при интеграции API с другими службами.
Новый плагин AuthPlugin можно использовать для добавления возможностей аутентификации и авторизации к любому URL. Так, если разработчик создает API на Azure Functions и хочет проверить безопасность ключей API (доступа) на своей локальной машине, он теперь сможет использовать Dev Proxy для применения безопасности ключей доступа с указанными ключами к Azure Function, запущенной на его локальной машине.
В новом выпуске также добавлена возможность генерировать JWT-токены для тестирования. Это означает, что разработчики, работающие с API, защищенными с помощью OAuth2, могут создать токен доступа JWT для вызова и тестирования API.
Этот выпуск также включает новую версию Dev Proxy Toolkit, расширения Visual Studio Code, которое можно использовать для создания и обновления конфигурационных файлов. В этой версии добавлена возможность запуска и управления Dev Proxy из Visual Studio Code, а также добавлены команды и действия редактора для запуска и остановки Dev Proxy, запуска и остановки записи и поднятия имитационного запроса. В новом выпуске также появилась поддержка сниппетов кода в JSONC-файлах и новые сниппеты для AuthPlugin.
Dev Proxy 0.21 доступен уже сейчас.