Периодические вызовы API REST с использованием компонентов Azure - PullRequest
0 голосов
/ 28 июня 2018

Я хотел бы периодически выполнять запланированную последовательность вызовов API REST сторонней службе и отправлять результат в концентратор событий Azure или Azure SQL. Примером может служить выбор погоды на вчера для x местоположений (требующих x вызовов API).

До сих пор я смотрел на: * виртуальная машина с некоторым кодом Python, использующая некоторый планировщик на этой машине. Это работает, но нам не самый элегантный способ * использование планировщика Azure (не в порядке, так как не представляется возможным динамически создавать вызов API, например, используя date-1 в качестве параметра) * фабрика данных: кажется излишним, и на самом деле не предназначена для этого

Каков рекомендуемый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Спасибо за предложения. Для этого я использовал функцию Azure, которая может быть вызвана вызовом REST через планировщик Azure

Поскольку мой код функции был на python, потребовалось некоторое время, чтобы найти, как это сделать, но это было отличное начало:

https://github.com/yokawasa/azure-functions-python-samples/blob/master/docs/create-function-app-in-azure-portal.md

0 голосов
/ 28 июня 2018

Согласно вашему описанию, я рекомендую использовать веб-задание Azure для достижения этого.

WebJobs - это функция службы приложений Azure, которая позволяет нам запускать программу или сценарий в том же контексте, что и веб-приложение, приложение API или мобильное приложение.

Мы можем использовать Запущенные по расписанию WebJobs для периодического вызова REST API.

Дополнительные сведения о веб-заданиях, к которым мы можем обратиться: Запуск фоновых задач с помощью веб-заданий в службе приложений Azure

Ниже на скриншоте показано, как создать запускаемый по расписанию WebJob, который будет запускаться периодически каждые 20 минут.

enter image description here

Чтобы создать его, нам просто нужно загрузить сжатый файл .exe в формате .zip, затем мы можем периодически запускать эту программу .exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...