Overzicht van de API voor Azure Data Explorer
De Azure Data Explorer-service ondersteunt de volgende communicatie eindpunten:
- Een REST API-eindpunt, waarmee u de gegevens in Azure Data Explorer kunt opvragen en beheren. Dit eindpunt ondersteunt de Kusto-querytaal voor query's en besturingsopdrachten.
- Een MS-TDS-eindpunt waarmee een subset van het TDS-protocol (Tabular Data Stream, tabellaire gegevensstroom) van Microsoft wordt geïmplementeerd. Die wordt gebruikt door de Microsoft SQL Server-producten. Dit eindpunt is nuttig voor hulpprogramma's die weten hoe ze met een SQL Server-eindpunt kunnen communiceren voor query's.
- Een Azure Resource Manager-eindpunt (ARM), de standaard voor Azure-services. Het eindpunt wordt gebruikt om resources te beheren, zoals Azure Data Explorer-clusters.
REST-API
De primaire manier om met een Azure Data Explorer te communiceren, is door gebruik te maken van de REST API. Met dit volledig gedocumenteerde eindpunt kunt u het volgende opvragen en/of doen:
- Querygegevens
- Metagegevens opvragen en wijzigen
- Gegevens opnemen
- De status van de status opvragen
- Resources beheren
De verschillende Azure Data Explorer onderling communiceren via dezelfde openbaar beschikbare REST API.
Er zijn ook een aantal clientbibliotheken beschikbaar om de service te gebruiken zonder het REST API-protocol te gebruiken.
MS-TDS
Azure Data Explorer ondersteunt ook het Microsoft SQL Server-communicatieprotocol (MS-TDS) en bevat het beperkte ondersteuning voor het uitvoeren van T-SQL-query's. Met dit protocol kunnen gebruikers query's op Azure Data Explorer uitvoeren met behulp van een querysyntaxis (T-SQL) en bekende databaseclient-hulpprogramma's zoals LINQPad, sqlcmd, Tableau, Excel en Power BI.
Raadpleeg MS-TDS voor meer informatie.
Clientbibliotheken
Azure Data Explorer biedt een aantal clientbibliotheken die gebruikmaken van de bovenstaande eindpunten om gemakkelijk programmatisch toegang te kunnen krijgen.
- .NET SDK
- Python-SDK
- R
- Java-SDK
- Node SDK
- Go-SDK
- PowerShell
.NET Framework-bibliotheken
Het gebruik van .NET Framework-bibliotheken wordt aanbevolen om de functionaliteit van Azure Data Explorer programmatisch aan te roepen. Er zijn verschillende kant-en-klare bibliotheken beschikbaar.
- Kusto.Data (Kusto-clientbibliotheek): Kan worden gebruikt om query's uit te voeren op gegevens en metagegevens en om die te bewerken. Hij is gebaseerd op de Kusto-REST API en verzendt HTTPS-aanvragen naar het Kusto-doelcluster.
- Kusto.Ingest (Kusto Ingestion Library): Gebruikt en breidt deze uit om de gegevensops nemen te gemaken.
Alle bovenstaande bibliotheken maken gebruiken van Azure-API's, zoals Azure Storage-API en Azure Active Directory-API.
Python-bibliotheken
Azure Data Explorer biedt een Python-clientbibliotheek waarmee aanroepers gegevensquery's en besturingsopdrachten kunnen verzenden. Raadpleeg Python-SDK voor Azure Data Explorer voor meer informatie.
R-bibliotheek
Azure Data Explorer biedt een R-clientbibliotheek waarmee aanroepers gegevensquery's en besturingsopdrachten kunnen verzenden. Raadpleeg R-SDK voor Azure Data Explorer voor meer informatie.
Java-SDK
De Java-clientbibliotheek biedt de mogelijkheid om query's uit te voeren op Azure Data Explorer-clusters met Java. Raadpleeg Java-SDK voor Azure Data Explorer voor meer informatie.
Node SDK
Node-SDK voor Azure Data Explorer is compatibel met Node LTS (momenteel v6.14) en gebouwd met ES6. Raadpleeg Node-SDK voor Azure Data Explorer voor meer informatie.
Go-SDK
De Go-clientbibliotheek voor Azure Data Explorer biedt de mogelijkheid om met Go query's uit te voeren op Azure Data Explorer-clusters, die te beheren en daar ook in op te nemen. Raadpleeg Golang-SDK voor Azure Data Explorer voor meer informatie.
PowerShell
.NET Framework-bibliotheken van Azure Data Explorer kunnen worden gebruikt door PowerShell-scripts. Raadpleeg Azure Data Explorer aanroepen vanuit PowerShell voor meer informatie.
IDE-integratie voor Monaco
Het monaco-kusto-pakket ondersteunt integratie met de Monaco-webeditor.
De Monaco Editor is ontwikkeld door Microsoft en de basis voor Visual Studio Code.
Raadpleeg monaco-kusto-pakket voor meer informatie.