wtyczka http_request
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
Wtyczka http_request
wysyła żądanie HTTP GET i konwertuje odpowiedź na tabelę.
Wymagania wstępne
- Uruchom polecenie
.enable plugin http_request
, aby włączyć wtyczkę - Ustaw identyfikator URI, aby uzyskać dostęp jako dozwolone miejsce docelowe
webapi
w zasadach objaśnienie
Składnia
evaluate
http_request
(
Identyfikator URI [,
RequestHeaders [,
Opcje]])
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
Identyfikator URI | string |
✔️ | Docelowy identyfikator URI żądania HTTP lub HTTPS. |
RequestHeaders | dynamic |
Torba właściwości zawierająca nagłówki HTTP do wysłania za pomocą żądania. | |
Opcje | dynamic |
Torba właściwości zawierająca dodatkowe właściwości żądania. |
Uwaga
- Aby określić opcjonalny parametr, który jest zgodny z opcjonalnym parametrem, upewnij się, że podano wartość poprzedniego opcjonalnego parametru. Aby uzyskać więcej informacji, zobacz Praca z parametrami opcjonalnymi.
- Jeśli używasz uwierzytelniania, użyj protokołu HTTPS. Próby użycia protokołu HTTP z uwierzytelnianiem powoduje wystąpienie błędu.
Uwierzytelnianie i autoryzacja
Aby przeprowadzić uwierzytelnianie, użyj nagłówka standardowego Authorization
HTTP lub dowolnego niestandardowego nagłówka obsługiwanego przez usługę internetową.
Uwaga
Jeśli zapytanie zawiera poufne informacje, upewnij się, że odpowiednie części tekstu zapytania są zaciemnione, aby pominąć je z dowolnego śledzenia. Aby uzyskać więcej informacji, zobacz zaciemnione literały ciągu.
Zwraca
Wtyczka zwraca tabelę z pojedynczym rekordem z następującymi kolumnami dynamicznymi:
- ResponseHeaders: torba właściwości z nagłówkiem odpowiedzi.
- ResponseBody: Treść odpowiedzi analizowana jako wartość typu
dynamic
.
Jeśli odpowiedź HTTP wskazuje (za pośrednictwem nagłówka Content-Type
odpowiedzi), że typ nośnika to application/json
, treść odpowiedzi jest automatycznie analizowana tak, jakby był to obiekt JSON. W przeciwnym razie jest zwracany zgodnie z rzeczywistymi wartościami.
Nagłówki
Argument RequestHeaders może służyć do dodawania niestandardowych nagłówków do wychodzącego żądania HTTP. Oprócz standardowych nagłówków żądań HTTP i nagłówków niestandardowych udostępnianych przez użytkownika wtyczka dodaje również następujące nagłówki niestandardowe:
Nazwa/nazwisko | opis |
---|---|
x-ms-client-request-id |
Identyfikator korelacji identyfikujący żądanie. Wiele wywołań wtyczki w tym samym zapytaniu będzie miało ten sam identyfikator. |
x-ms-readonly |
Flaga wskazująca, że procesor tego żądania nie powinien wprowadzać żadnych trwałych zmian. |
Ostrzeżenie
Flaga x-ms-readonly
jest ustawiana dla każdego żądania HTTP wysyłanego przez wtyczkę, która została wyzwolona przez zapytanie, a nie dla polecenia zarządzania. Usługi sieci Web powinny traktować wszelkie żądania z tą flagą jako takie, które nie wprowadza wewnętrznych zmian stanu, w przeciwnym razie powinny odrzucać żądanie. Chroni to użytkowników przed wysyłaniem pozornie niewinnych zapytań, które kończą się wprowadzaniem niechcianych zmian przy użyciu zapytania Kusto jako startpadu do takich ataków.
Przykład
Poniższy przykład pobiera ceny sprzedaży detalicznej platformy Azure dla usługi Azure Purview w regionie Europa Zachodnia:
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)
Wyjście
armRegionName | armSkuName | currencyCode | effectiveStartDate | isPrimaryMeterRegion | lokalizacja | meterId | meterName | productId | productName | retailPrice | serviceFamily | serviceId | serviceName | skuId | skuName | tierMinimumUnits | type | unitOfMeasure | unitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
westeurope | Szczegółowe informacje o danych | USD | 2022-06-01T00:00:00Z | fałsz | Europa Zachodnia | 8ce915f7-20db-564d-8cc3-5702a7c952ab | Użycie raportu usługi Data Insights | DZH318Z08M22 | Mapowanie danych w usłudze Azure Purview | 0.21 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M22/006C | Szczegółowe informacje dotyczące wykazu | 0 | Zużycie | 1 Wywołania interfejsu API | 0.21 |
westeurope | Wzbogacanie mapy danych — generowanie szczegółowych informacji o danych | USD | 2022-06-01T00:00:00Z | fałsz | Europa Zachodnia | 7ce2db1d-59a0-5193-8a57-0431a10622b6 | Wzbogacanie mapy danych — rdzeń wirtualny generowania szczegółowych informacji o danych | DZH318Z08M22 | Mapowanie danych w usłudze Azure Purview | 0.82 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M22/005C | Wzbogacanie mapy danych — generowanie szczegółowych informacji | 0 | Zużycie | 1 godzina | 0.82 |
westeurope | USD | 2021-09-28T00:00:00Z | fałsz | Europa Zachodnia | 053e2dcb-82c0-5e50-86cd-1f1c8d803705 | Rdzenie wirtualne usługi Power BI | DZH318Z08M23 | Pozyskiwanie i klasyfikacja skanowania usługi Azure Purview | 0 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0005 | Power BI | 0 | Zużycie | 1 godzina | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | fałsz | Europa Zachodnia | a7f57f26-5f31-51e5-a5ed-ffc2b0da37b9 | Zestaw zasobów — rdzeń wirtualny | DZH318Z08M22 | Mapowanie danych w usłudze Azure Purview | 0.21 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M22/000X | Zestaw zasobów | 0 | Zużycie | 1 godzina | 0.21 | |
westeurope | USD | 2021-09-28T00:00:00Z | fałsz | Europa Zachodnia | 5d157295-441c-5ea7-ba7c-5083026dc456 | Rdzeń wirtualny programu SQL Server | DZH318Z08M23 | Pozyskiwanie i klasyfikacja skanowania usługi Azure Purview | 0 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M23/000F | SQL Server | 0 | Zużycie | 1 godzina | 0 | |
westeurope | USD | 2021-09-28T00:00:00Z | fałsz | Europa Zachodnia | 0745df0d-ce4f-52db-ac31-ac574d4dcfe5 | Jednostka pojemności standardowej | DZH318Z08M22 | Mapowanie danych w usłudze Azure Purview | 0.411 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M22/0002 | Standardowa | 0 | Zużycie | 1 godzina | 0.411 | |
westeurope | USD | 2021-09-28T00:00:00Z | fałsz | Europa Zachodnia | 811e3118-5380-5ee8-a5d9-01d48d0a0627 | Standardowa rdzeń wirtualny | DZH318Z08M23 | Pozyskiwanie i klasyfikacja skanowania usługi Azure Purview | 0.63 | Analiza | DZH318Q66D0F | Azure Purview | DZH318Z08M23/0009 | Standardowa | 0 | Zużycie | 1 godzina | 0.63 |