Получить ADF Pipeline JSON из C # - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь получить весь JSON конвейера ADF (как v1, так и v2) из ​​C #

Я мог видеть документы, которые предоставляют подробную информацию о создании конвейеров из C #, к сожалению, я не уверен в правильностиметод / конечная точка для выполнения этой операции в C #.

var client = new DataFactoryManagementClient(cred) { SubscriptionId = subscriptionId };

var factory = client.Factories.Get("", "");

var pipeline = client.Pipelines.Get("", "", "");


К сожалению, это не дает мне того, что я ищу, я считаю, что JSON отформатированы как объекты C # в factory и client

Прав ли я с приведенным выше утверждением?Буду ли я иметь все детали JSON в объектах C #?

1 Ответ

1 голос
/ 12 июня 2019

Фабрика данных Azure предоставляет остальные api и SDK, которые можно вызвать как для V1, так и для V2, что дает вам конвейерный результат в json.

Например: ниже API предоставит вам список конвейеров в формате json для одной фабрики:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01

тот же набор операций, что вы можете сделать и с помощью SDK, используя метод ниже:

public static Microsoft.Rest.Azure.IPage<Microsoft.Azure.Management.DataFactory.Models.PipelineResource> ListByFactory (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName);

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.listbyfactory?view=azure-dotnet

Аналогичным образом, если вы ищете один конкретный конвейер, вы можете вызвать ниже API:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}?api-version=2018-06-01

тот же набор операций, что вы можете сделать и с помощью SDK, используя метод ниже:

public static Microsoft.Azure.Management.DataFactory.Models.PipelineResource Get (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName, string pipelineName, string ifNoneMatch = null);

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.get?view=azure-dotnet#Microsoft_Azure_Management_DataFactory_PipelinesOperationsExtensions_Get_Microsoft_Azure_Management_DataFactory_IPipelinesOperations_System_String_System_String_System_String_System_String_

Как вы можете видеть, все возвращаемые методом SDK ниже объект модели c #, который можно сериализовать в формате JSON с помощью библиотеки NewtonsoftJson.

Надеюсь, это ответит на ваш вопрос. Дайте мне знать, если вам нужна помощь.

...