Поделиться через


Прием данных прогноза погоды в 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 данных о погоде для получения данных о погоде.