Прием данных прогноза погоды в Azure Data Manager для сельского хозяйства
Погода является высоко демократизированной службой в сельской промышленности. Azure Data Manager для сельского хозяйства предлагает клиентам возможность работать с поставщиком погоды по своему выбору.
Azure Data Manager для сельского хозяйства предоставляет текущие и прогнозируемые данные о погоде с помощью подхода, основанного на расширениях и поставщиках. Вы можете работать с поставщиком вашего выбора, выполнив действия по написанию расширения погоды.
Обзор разработки
Так как Azure Data Manager для сельского хозяйства предоставляет данные о погоде через не зависящий от поставщика подход, вам не нужно знать API поставщика. Вместо этого можно использовать один и тот же api-интерфейс Azure Data Manager для сельского хозяйства независимо от поставщика.
Ниже приведены некоторые заметки о поведении API, не зависящих от поставщика:
- Вы можете запросить данные о погоде до 50 расположений в одном вызове.
- Прогнозируемые данные не старше 15 минут. Данные для текущих условий не старше 10 минут.
- После первоначального вызова для расположения данные кэшируются для определенного времени жизни (TTL).
В следующих разделах приведены команды для получения данных о погоде и приема данных в Azure Data Manager для сельского хозяйства.
Шаг 1. Установка расширения погоды
Чтобы установить расширение, выполните следующую команду с помощью средства ARMClient Azure Resource Manager.
Замените все значения в угловых скобках (<>
) соответствующими значениями среды. Идентификатор расширения, который в настоящее время поддерживается IBM.TWC
.
armclient PUT /subscriptions/<subscriptionid>/resourceGroups/<resource-group-name>/providers/Microsoft.AgFoodPlatform/farmBeats/<farmbeats-resource-name>/extensions/<extensionid>?api-version=2020-05-12-preview '{}'
Ниже приведен пример выходных данных для команды установки:
{
"id": "/subscriptions/<subscriptionid>/resourceGroups/<resource-group-name>/providers/Microsoft.AgFoodPlatform/farmBeats/<farmbeats-resource-name>/extensions/<extensionid>",
"type": "Microsoft.AgFoodPlatform/farmBeats/extensions",
"systemData": {
"createdBy": "testuser@abc.com",
"createdByType": "User",`
"createdAt": "2021-03-17T12:36:51Z",
"lastModifiedBy": "testuser@abc.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2021-03-17T12:36:51Z"
},
"properties": {
"category": "Weather",
"installedExtensionVersion": "1.0",
"extensionAuthLink": "https://www.<provider.com/integration/",
"extensionApiDocsLink": "https://docs.<provider>.com/documentation/Weather_Data/Historical_and_Climatological_Weather/latest#_daily_historical_ag_weather_v1_0"
},
"eTag": "92003c91-0000-0700-0000-804752e00000",
"name": "<provider>"
}
После завершения установки расширения можно получать данные о погоде.
Шаг 2. Получение данных о погоде
После получения учетных данных, необходимых для доступа к API, необходимо вызвать API данных о погоде для получения данных о погоде.