Из приложения .NET Core вызовите Azure Rest API для удаления базы данных SQL Azure

#c# #azure #azure-sql-database #azure-rest-api

#c# #azure #azure-sql-database #azure-rest-api

Вопрос:

Вопрос: В моем WPF Core приложении, как я могу вызвать следующее Azure REST API , чтобы удалить базу данных SQL Azure в моей подписке Azure:

 DELETE https://management.azure.com/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myAzureSQLServer/databases/myAzureSQLDb?api-version=2019-06-01-preview
  

Я привык работать с Microsoft Graph, который имеет веб-API RESTful, который позволяет вам получать доступ к ресурсам облачных служб Microsoft. У Microsoft есть пакеты SDK Graph, предназначенные для упрощения создания высококачественных, эффективных и устойчивых приложений, которые обращаются к Microsoft Graph. Пакеты SDK включают два компонента: библиотеку служб и основную библиотеку. Например, следующий код C # будет получать события из Outlook. Но я не уверен, существует ли что-то подобное в Azure SQL Database Rest API:

 GraphServiceClient graphClient = new GraphServiceClient( authProvider );

    var events = await graphClient.Me.Events
        .Request()
        .Header("Prefer","outlook.timezone="Pacific Standard Time"")
        .Select("subject,body,bodyPreview,organizer,attendees,start,end,location")
        .GetAsync();
  

Ответ №1:

Вы ищете что-то подобное?

 var subscriptionId = "";
var resourceGroupName = "";
var serverName = "";
var databaseName = "";

using var handler = new HttpClientHandler();
using var client = new HttpClient(handler); 

var requestString = $"DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}?api-version=2019-06-01-preview"
var response = await client.DeleteAsync(requestString);