http_request plugin
O http_request
plug-in envia uma solicitação HTTP GET e converte a resposta em uma tabela.
Pré-requisitos
- Executar
.enable plugin http_request
para habilitar o plug-in - Definir o URI para acessar como um destino permitido para
webapi
na política de Texto Explicativo
Syntax
evaluate
http_request
(
Uri [,
RequestHeaders [,
Opções]] )
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
Uri | string |
✔️ | O URI de destino para a solicitação HTTP ou HTTPS. |
RequestHeaders | dynamic |
Um recipiente de propriedades que contém cabeçalhos HTTP a serem enviados com a solicitação. | |
Opções | dynamic |
Um recipiente de propriedades que contém propriedades adicionais da solicitação. |
Observação
- Para especificar um parâmetro opcional que segue um parâmetro opcional, forneça um valor para o parâmetro opcional anterior. Para obter mais informações, consulte Trabalhando com parâmetros opcionais.
- Se você estiver usando a autenticação, use o protocolo HTTPS. Tentativas de usar HTTP com autenticação resultam em um erro.
Autenticação e autorização
Para autenticar, use o cabeçalho padrão Authorization
HTTP ou qualquer cabeçalho personalizado compatível com o serviço Web.
Observação
Se a consulta incluir informações confidenciais, verifique se as partes relevantes do texto da consulta estão ofuscadas para que elas sejam omitidas de qualquer rastreamento. Para obter mais informações, consulte literais de cadeia de caracteres ofuscados.
Retornos
O plug-in retorna uma tabela que tem um único registro com as seguintes colunas dinâmicas:
- ResponseHeaders: um recipiente de propriedades com o cabeçalho de resposta.
- ResponseBody: o corpo da resposta analisado como um valor do tipo
dynamic
.
Se a resposta HTTP indicar (por meio do Content-Type
cabeçalho de resposta) que o tipo de mídia é application/json
, o corpo da resposta será analisado automaticamente como se fosse um objeto JSON. Caso contrário, ele será retornado no modo em que se encontra.
Cabeçalhos
O argumento RequestHeaders pode ser usado para adicionar cabeçalhos personalizados à solicitação HTTP de saída. Além dos cabeçalhos de solicitação HTTP padrão e dos cabeçalhos personalizados fornecidos pelo usuário, o plug-in também adiciona os seguintes cabeçalhos personalizados:
Nome | Descrição |
---|---|
x-ms-client-request-id |
Uma ID de correlação que identifica a solicitação. Várias invocações do plug-in na mesma consulta terão a mesma ID. |
x-ms-readonly |
Um sinalizador que indica que o processador dessa solicitação não deve fazer nenhuma alteração persistente. |
Aviso
O x-ms-readonly
sinalizador é definido para cada solicitação HTTP enviada pelo plug-in que foi disparado por uma consulta e não por um comando de gerenciamento. Os serviços Web devem tratar todas as solicitações com esse sinalizador como uma que não faça alterações de estado internas, caso contrário, eles devem recusar a solicitação. Isso protege os usuários de serem enviados consultas aparentemente inocentes que acabam fazendo alterações indesejadas usando uma consulta Kusto como a barra inicial para esses ataques.
Exemplo
O exemplo a seguir recupera os preços de varejo do Azure para o Azure Purview no oeste da Europa:
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)
Saída
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | local | meterId | meterName | productId | productName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | tipo | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Insights sobre os dados | USD | 2022-06-01T00:00:00Z | false | Oeste da Europa | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Consumo de Relatório do Data Insights | DZH318Z08M22 | Mapa de Dados do Azure Purview | 0,21 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Insights do Catálogo | 0 | Consumo | 1 Chamadas à API | 0,21 |
westeurope | Enriquecimento do Mapa de Dados – Geração de Insights de Dados | USD | 2022-06-01T00:00:00Z | false | Oeste da Europa | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Enriquecimento do Mapa de Dados – Geração de Insights de Dados vCore | DZH318Z08M22 | Mapa de Dados do Azure Purview | 0.82 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Enriquecimento do Mapa de Dados – Geração de Insights | 0 | Consumo | 1 hora | 0.82 |
westeurope | USD | 2021-09-28T00:00:00Z | false | Oeste da Europa | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Power BI vCore | DZH318Z08M23 | Ingestão e classificação de verificação do Azure Purview | 0 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Consumo | 1 hora | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Oeste da Europa | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Conjunto de Recursos vCore | DZH318Z08M22 | Mapa de Dados do Azure Purview | 0,21 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Conjunto de Recursos | 0 | Consumo | 1 hora | 0,21 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Oeste da Europa | 5d157295-441c-5ea7-ba7c-5083026dc456 | SQL Server vCore | DZH318Z08M23 | Ingestão e classificação de verificação do Azure Purview | 0 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Consumo | 1 hora | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Oeste da Europa | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Unidade de capacidade padrão | DZH318Z08M22 | Mapa de Dados do Azure Purview | 0.411 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standard | 0 | Consumo | 1 hora | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | false | Oeste da Europa | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | VCore padrão | DZH318Z08M23 | Ingestão e classificação de verificação do Azure Purview | 0.63 | Análise | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standard | 0 | Consumo | 1 hora | 0.63 |
Não há suporte para essa funcionalidade no Azure Monitor.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de