Подключаемый модуль http_request
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Подключаемый http_request
модуль отправляет HTTP-запрос GET и преобразует ответ в таблицу.
Необходимые компоненты
- Запуск
.enable plugin http_request
для включения подключаемого модуля - Задайте универсальный код ресурса (URI) для доступа в качестве разрешенного назначения
webapi
в политике выноски
Синтаксис
evaluate
http_request
(
Uri [ RequestHeaders [,
,
Параметры]])
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
URI-адрес | string |
✔️ | Целевой универсальный код ресурса (URI) для HTTP-запроса или HTTPS. |
RequestHeaders | dynamic |
Контейнер свойств, содержащий заголовки HTTP для отправки с запросом. | |
Параметры | dynamic |
Контейнер свойств, содержащий дополнительные свойства запроса. |
Примечание.
- Чтобы указать необязательный параметр, который следует за необязательным параметром, обязательно укажите значение для предыдущего необязательного параметра. Дополнительные сведения см. в разделе "Работа с необязательными параметрами".
- Если вы используете проверку подлинности, используйте протокол HTTPS. Попытки использования HTTP с проверкой подлинности приводят к ошибке.
Проверка подлинности и авторизация
Для проверки подлинности используйте стандартный Authorization
заголовок HTTP или любой пользовательский заголовок, поддерживаемый веб-службой.
Примечание.
Если запрос содержит конфиденциальную информацию, убедитесь, что соответствующие части текста запроса скрыты, чтобы они были опущены из любой трассировки. Дополнительные сведения см. в скрытых строковых литералах.
Возвраты
Подключаемый модуль возвращает таблицу с одной записью со следующими динамическими столбцами:
- ResponseHeaders: контейнер свойств с заголовком ответа.
- ResponseBody: текст ответа, проанализированный как значение типа
dynamic
.
Если HTTP-ответ указывает (через Content-Type
заголовок ответа), что тип носителя является application/json
, текст ответа автоматически анализируется как если это объект JSON. В противном случае возвращается как есть.
Заголовки
Аргумент RequestHeaders можно использовать для добавления пользовательских заголовков в исходящий HTTP-запрос. Помимо стандартных заголовков HTTP-запросов и пользовательских заголовков, подключаемый модуль также добавляет следующие пользовательские заголовки:
Имя | Описание |
---|---|
x-ms-client-request-id |
Идентификатор корреляции, определяющий запрос. Несколько вызовов подключаемого модуля в одном запросе будут иметь один и тот же идентификатор. |
x-ms-readonly |
Флаг, указывающий, что обработчик этого запроса не должен вносить постоянные изменения. |
Предупреждение
Флаг x-ms-readonly
задается для каждого HTTP-запроса, отправленного подключаемым модулем, который был активирован запросом, а не командой управления. Веб-службы должны рассматривать любые запросы с этим флагом как те, которые не вносят внутренние изменения состояния, в противном случае они должны отказаться от запроса. Это защищает пользователей от отправки, казалось бы, невинных запросов, которые в конечном итоге вносят нежелательные изменения с помощью запроса Kusto в качестве панели запуска для таких атак.
Пример
В следующем примере извлекаются розничные цены Azure для Azure Purview в западной Европе:
let Uri = "https://prices.azure.com/api/retail/prices?$filter=serviceName eq 'Azure Purview' and location eq 'EU West'";
evaluate http_request(Uri)
| project ResponseBody.Items
| mv-expand ResponseBody_Items
| evaluate bag_unpack(ResponseBody_Items)
Выходные данные
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | расположение | meterId | meterName | productId | productName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | type | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Аналитические сведения | USD | 2022-06-01T00:00:00Z | false | Западная Европа | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Использование отчета Data Insights | DZH318Z08M22 | Схема данных Azure Purview | 0.21 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Аналитика каталогов | 0 | Потребление | 1 вызовы API | 0.21 |
westeurope | Обогащение карты данных — создание аналитики данных | USD | 2022-06-01T00:00:00Z | false | Западная Европа | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Обогащение карты данных — виртуальное ядро создания аналитики данных | DZH318Z08M22 | Схема данных Azure Purview | 0.82 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Обогащение карты данных — создание аналитических сведений | 0 | Потребление | Час | 0.82 |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Виртуальные ядра Power BI | DZH318Z08M23 | Проверка Azure Purview и классификация | 0 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Потребление | Час | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Виртуальные ядра набора ресурсов | DZH318Z08M22 | Схема данных Azure Purview | 0.21 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Набор ресурсов | 0 | Потребление | Час | 0.21 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 5d157295-441c-5ea7-ba7c-5083026dc456 | Виртуальные ядра SQL Server | DZH318Z08M23 | Проверка Azure Purview и классификация | 0 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Потребление | Час | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Единица емкости уровня "Стандартный" | DZH318Z08M22 | Схема данных Azure Purview | 0.411 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Стандартные | 0 | Потребление | Час | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Западная Европа | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | Стандартное виртуальное ядро | DZH318Z08M23 | Проверка Azure Purview и классификация | 0,63 | Аналитика | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Стандартные | 0 | Потребление | Час | 0,63 |