Azure HDInsight: interfejsy API REST
Azure HDInsight to zarządzana, pełna spektrum, usługa analizy typu open source w chmurze dla przedsiębiorstw. Można jej używać z platformami typu „open source”, takimi jak Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R i nie tylko. Za pomocą tych platform typu open source można włączyć szeroką gamę scenariuszy, takich jak wyodrębnianie, przekształcanie i ładowanie (ETL), magazynowanie danych, uczenie maszynowe i IoT.
Omówienie zapytań interfejsu API
Użyj tych interfejsów API do tworzenia i zarządzania zasobami usługi HDInsight za pośrednictwem usługi Azure Resource Manager. Aby wykonać operacje na zasobach usługi Azure HDInsight, należy wysłać żądanie HTTPS z obsługiwaną metodą: GET
, , POST
PUT
lub DELETE
do punktu końcowego przeznaczonego dla określonego zasobu. Wszystkie operacje zadań są zgodne ze specyfikacją x-ms-request-id
protokołu HTTP/1.1, a każda operacja zwraca nagłówek, którego można użyć do uzyskania informacji o żądaniu. Upewnij, się że żądania wysyłane do tych zasobów są bezpieczne. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie żądań usługi Azure Resource Manager.
Typowe parametry i nagłówki
Następujące informacje są typowe dla wszystkich zadań związanych z klastrami, które można wykonać:
Zastąp ciąg {api-version} ciągiem
2021-06-01
Zastąp ciąg {subscription-id} identyfikatorem subskrypcji w identyfikatorze URI.
Zastąp ciąg {resource-group-name} grupą zasobów. Aby uzyskać więcej informacji, zobacz Używanie grup zasobów do zarządzania zasobami platformy Azure.
Zastąp ciąg {cluster-name} nazwą klastra usługi HDInsight w identyfikatorze URI.
Ustaw nagłówek Content-Type na wartość application/json.
Ustaw nagłówek Autoryzacja na token internetowy JSON uzyskany z usługi Azure Active Directory. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie żądań usługi Azure Resource Manager.
Obsługiwane wersje interfejsu API REST
W poniższej tabeli wymieniono obsługiwane wersje interfejsu API REST w usłudze Azure HDInsight. Wersja musi być określona za pośrednictwem nagłówka x-ms-version
w każdym żądaniu. Jeśli nie zostanie określona, usługa jest domyślnie ustawiona na najnowszą wersję 2021-06-01
.
Wersja | Wprowadzona zmiana | Data wycofania |
---|---|---|
2015-03-01-preview |
Planowana emerytura w 2024-11-30 | |
2018-06-01-preview |
Planowana emerytura w 2024-11-30 | |
2021-06-01 |
Nowa wersja, która dodaje obsługę kilku nowych funkcji opisanych poniżej |
Aktualizacje w nowej wersji interfejsu API 2021-06-01
Opublikowaliśmy nową wersję interfejsu API 2021-06-01
REST usługi HDInsight. Ta nowa wersja zastępuje 2018-06-01-preview
wersję, która zostanie wycofana w wersji 2024-11-30. Ta nowa wersja interfejsu API dodaje kilka nowych funkcji, w tym strefy dostępności, łącza prywatne i połączenia prywatnego punktu końcowego. W przypadku najnowszego 2021-06-01
interfejsu API zwróć uwagę na następujące nowe funkcje i zmiany.
- Dodanie obsługi tworzenia klastrów ze strefami dostępności.
- Zobacz Tworzenie klastrów ze strefami dostępności i przykład rest — Tworzenie klastra ze strefami dostępności
- Dodanie obsługi tworzenia klastrów za pomocą łącza prywatnego.
- Obsługa pobierania zasobów linków prywatnych klastrów usługi HDInsight.
- Zobacz Zasoby łącza prywatnego
- Obsługa połączeń uzyskiwania/zatwierdzania/odrzucania/usuwania prywatnych punktów końcowych.
- Zobacz Połączenia prywatnego punktu końcowego i przykład rest — prywatny punkt końcowy Connections — tworzenie lub aktualizowanie
- Jedna właściwość {location}, wcześniej opcjonalna, będzie wymagana.
- Dwie istniejące właściwości zostaną usunięte z interfejsu API lokalizacji, {vmsizes} i {vmsize_filters}. Te właściwości pozostają w innej części interfejsu API, BillingSpecs. Przenosimy się do jednego źródła (BillingSpecs) dla tych dwóch właściwości.
- Nazwa dwóch istniejących właściwości zostanie zmieniona w celu dopasowania do stylu camelCase.
- Nazwa elementu {cores_used} zostanie zmieniona na {coresUsed}
- Nazwa elementu {max_cores_allowed} zostanie zmieniona na {maxCoresAllowed}
- Nazwa {regionName} została zmieniona na {regionName}