Compartilhar via


DigitalTwinsClient class

Cliente da API do Azure IoT DigitalTwins.

Construtores

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Cria uma instância do AzureDigitalTwinsAPI.

Uso de exemplo:

import { DefaultAzureCredential } from "@azure/identity";
import { DigitalTwinsClient } from "@azure/digital-twins-core";

const url = "<URL to Azure Digital Twins instance>";
const credential = new DefaultAzureCredential();
const serviceClient = new DigitalTwinsClient(url, credential);

Métodos

createModels(Record<string, unknown>[], OperationOptions)

Criar um ou muitos

decomissionModel(string, OperationOptions)

Desativar um modelo usando um patch json. Quando um modelo for desativado, novos gêmeos digitais não poderão mais ser definidos por esse modelo. No entanto, os gêmeos digitais existentes podem continuar a usar esse modelo. Depois que um modelo é desativado, ele pode não ser recomissionado.

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Excluir um gêmeo digital

deleteEventRoute(string, OperationOptions)

Excluir uma rota de evento.

deleteModel(string, OperationOptions)

Excluir um modelo.

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Exclua uma relação em um gêmeo digital.

getComponent(string, string, OperationOptions)

Obtenha um componente em um gêmeo digital.

getDigitalTwin(string, OperationOptions)

Obter um gêmeo digital

getEventRoute(string, OperationOptions)

Obter uma rota de evento.

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

Obtenha um modelo, incluindo os metadados do modelo e a definição do modelo.

getRelationship(string, string, OperationOptions)

Obter um relacionamento em um gêmeo digital.

listEventRoutes(EventRoutesListOptionalParams)

Liste as rotas de evento em uma instância de gêmeos digitais.

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

Recupere todas as relações de entrada para um gêmeo digital.

listModels(DigitalTwinModelsListOptionalParams)

Obter a lista de modelos

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

Recuperar relações para um gêmeo digital.

publishComponentTelemetry(string, string, Record<string, unknown>, string, OperationOptions)

Publique a telemetria do componente de um gêmeo digital, que é então consumido por um ou muitos pontos de extremidade de destino (assinantes) definidos.

publishTelemetry(string, Record<string, unknown>, string, OperationOptions)

Publique a telemetria de um gêmeo digital, que é então consumida por um ou muitos pontos de extremidade de destino (assinantes) definidos em.

queryTwins(string, QueryQueryTwinsOptionalParams)

Consulta para gêmeos digitais.

updateComponent(string, string, Record<string, unknown>[], DigitalTwinsUpdateComponentOptionalParams)

Atualize as propriedades de um componente em um gêmeo digital usando um patch JSON.

updateDigitalTwin(string, Record<string, unknown>[], DigitalTwinsUpdateOptionalParams)

Atualize um gêmeo digital usando um patch json.

updateRelationship(string, string, Record<string, unknown>[], DigitalTwinsUpdateRelationshipOptionalParams)

Atualiza as propriedades de uma relação em um gêmeo digital usando um patch JSON.

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Criar ou atualizar um gêmeo digital

upsertEventRoute(string, string, string, OperationOptions)

Crie ou atualize uma rota de evento.

upsertRelationship(string, string, Record<string, unknown>, DigitalTwinsAddRelationshipOptionalParams)

Criar ou atualizar uma relação em um gêmeo digital.

Detalhes do construtor

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Cria uma instância do AzureDigitalTwinsAPI.

Uso de exemplo:

import { DefaultAzureCredential } from "@azure/identity";
import { DigitalTwinsClient } from "@azure/digital-twins-core";

const url = "<URL to Azure Digital Twins instance>";
const credential = new DefaultAzureCredential();
const serviceClient = new DigitalTwinsClient(url, credential);
new DigitalTwinsClient(endpointUrl: string, credential: TokenCredential, options?: DigitalTwinsClientOptions)

Parâmetros

endpointUrl

string

A URL do ponto de extremidade do serviço.

credential
TokenCredential

Usado para autenticar solicitações no serviço.

options
DigitalTwinsClientOptions

Usado para configurar o cliente de serviço.

Detalhes do método

createModels(Record<string, unknown>[], OperationOptions)

Criar um ou muitos

function createModels(dtdlModels: Record<string, unknown>[], options?: OperationOptions): Promise<DigitalTwinModelsAddResponse>

Parâmetros

dtdlModels

Record<string, unknown>[]

O conjunto de modelos a serem criados. Cada string corresponde a exatamente um modelo.

options
OperationOptions

As opções de operação

Retornos

Os modelos application/json criados.

decomissionModel(string, OperationOptions)

Desativar um modelo usando um patch json. Quando um modelo for desativado, novos gêmeos digitais não poderão mais ser definidos por esse modelo. No entanto, os gêmeos digitais existentes podem continuar a usar esse modelo. Depois que um modelo é desativado, ele pode não ser recomissionado.

function decomissionModel(modelId: string, options?: OperationOptions): Promise<void>

Parâmetros

modelId

string

A ID do modelo a ser desativado. a propriedade pode ser substituída.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Excluir um gêmeo digital

function deleteDigitalTwin(digitalTwinId: string, options?: DigitalTwinsDeleteOptionalParams): Promise<void>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital a ser excluído.

options
DigitalTwinsDeleteOptionalParams

Opções de operação estendidas, incluindo ifMatch: execute a operação somente se a etag da entidade corresponder a uma das etags fornecidas ou * for fornecida.

Retornos

Promise<void>

deleteEventRoute(string, OperationOptions)

Excluir uma rota de evento.

function deleteEventRoute(eventRouteId: string, options?: OperationOptions): Promise<void>

Parâmetros

eventRouteId

string

A ID do eventRoute a ser excluído.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

deleteModel(string, OperationOptions)

Excluir um modelo.

function deleteModel(modelId: string, options?: OperationOptions): Promise<void>

Parâmetros

modelId

string

A ID do modelo a ser excluído.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Exclua uma relação em um gêmeo digital.

function deleteRelationship(digitalTwinId: string, relationshipId: string, options?: DigitalTwinsDeleteRelationshipOptionalParams): Promise<void>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital de origem.

relationshipId

string

A ID da relação a ser excluída.

options
DigitalTwinsDeleteRelationshipOptionalParams

As opções de operação seMatch: somente executar a operação se a etag da entidade corresponder a uma das etags fornecidas ou * for

Retornos

Promise<void>

getComponent(string, string, OperationOptions)

Obtenha um componente em um gêmeo digital.

function getComponent(digitalTwinId: string, componentName: string, options?: OperationOptions): Promise<DigitalTwinsGetComponentResponse>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

componentName

string

O componente que está sendo recuperado.

options
OperationOptions

As opções de operação

Retornos

Representação de cadeia de caracteres Json do componente correspondente ao componentName fornecido.

getDigitalTwin(string, OperationOptions)

Obter um gêmeo digital

function getDigitalTwin(digitalTwinId: string, options?: OperationOptions): Promise<DigitalTwinsGetByIdResponse>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

options
OperationOptions

As opções de operação

Retornos

O gêmeo digital application/json.

getEventRoute(string, OperationOptions)

Obter uma rota de evento.

function getEventRoute(eventRouteId: string, options?: OperationOptions): Promise<EventRoute>

Parâmetros

eventRouteId

string

options
OperationOptions

As opções de operação

Retornos

Promise<EventRoute>

A rota de eventos application/json.

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

Obtenha um modelo, incluindo os metadados do modelo e a definição do modelo.

function getModel(modelId: string, options?: DigitalTwinModelsGetByIdOptionalParams): Promise<DigitalTwinsModelData>

Parâmetros

modelId

string

A ID do modelo.

options
GetModelOptions

Opções para esta operação

Retornos

O modelo application/json.

getRelationship(string, string, OperationOptions)

Obter um relacionamento em um gêmeo digital.

function getRelationship(digitalTwinId: string, relationshipId: string, options?: OperationOptions): Promise<DigitalTwinsGetRelationshipByIdResponse>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital de origem.

relationshipId

string

A ID da relação a ser recuperada.

options
OperationOptions

As opções de operação

Retornos

A lista paginável de relações application/json pertencentes ao gêmeo digital especificado.

listEventRoutes(EventRoutesListOptionalParams)

Liste as rotas de evento em uma instância de gêmeos digitais.

function listEventRoutes(options?: EventRoutesListOptionalParams): PagedAsyncIterableIterator<EventRoute, EventRoute[], PageSettings>

Parâmetros

options
ListEventRoutesOptions

Opções para listEventRoutes.

Retornos

A rota de eventos application/json.

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

Recupere todas as relações de entrada para um gêmeo digital.

function listIncomingRelationships(digitalTwinId: string, options?: DigitalTwinsListIncomingRelationshipsOptionalParams): PagedAsyncIterableIterator<IncomingRelationship, IncomingRelationship[], PageSettings>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

Retornos

listModels(DigitalTwinModelsListOptionalParams)

Obter a lista de modelos

function listModels(options?: DigitalTwinModelsListOptionalParams): PagedAsyncIterableIterator<DigitalTwinsModelData, DigitalTwinsModelData[], PageSettings>

Parâmetros

options
ListModelsOptions

Opções para listagem de modelos.

Retornos

Um conjunto paginável de modelos application/json.

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

Recuperar relações para um gêmeo digital.

function listRelationships(digitalTwinId: string, options?: DigitalTwinsListRelationshipsOptionalParams): PagedAsyncIterableIterator<Record<string, unknown>, Record<string, unknown>[], PageSettings>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

Retornos

PagedAsyncIterableIterator<Record<string, unknown>, Record<string, unknown>[], PageSettings>

publishComponentTelemetry(string, string, Record<string, unknown>, string, OperationOptions)

Publique a telemetria do componente de um gêmeo digital, que é então consumido por um ou muitos pontos de extremidade de destino (assinantes) definidos.

function publishComponentTelemetry(digitalTwinId: string, componentName: string, payload: Record<string, unknown>, messageId: string, options?: OperationOptions): Promise<void>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital a ser excluído.

componentName

string

O nome do componente DTDL.

payload

Record<string, unknown>

O conteúdo da telemetria do aplicativo/json a ser enviado.

messageId

string

A ID da mensagem.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

publishTelemetry(string, Record<string, unknown>, string, OperationOptions)

Publique a telemetria de um gêmeo digital, que é então consumida por um ou muitos pontos de extremidade de destino (assinantes) definidos em.

function publishTelemetry(digitalTwinId: string, payload: Record<string, unknown>, messageId: string, options?: OperationOptions): Promise<void>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital a ser excluído.

payload

Record<string, unknown>

O conteúdo da telemetria do aplicativo/json a ser enviado.

messageId

string

A ID da mensagem.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

queryTwins(string, QueryQueryTwinsOptionalParams)

Consulta para gêmeos digitais.

function queryTwins(query: string, options?: QueryQueryTwinsOptionalParams): PagedAsyncIterableIterator<Record<string, unknown>, QueryQueryTwinsResponse, PageSettings>

Parâmetros

query

string

A cadeia de caracteres de consulta, na sintaxe semelhante a SQL.

options
QueryTwinsOptions

Opções para a operação de consulta.

Retornos

A lista paginável de resultados da consulta.

updateComponent(string, string, Record<string, unknown>[], DigitalTwinsUpdateComponentOptionalParams)

Atualize as propriedades de um componente em um gêmeo digital usando um patch JSON.

function updateComponent(digitalTwinId: string, componentName: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateComponentOptionalParams): Promise<DigitalTwinsUpdateComponentHeaders>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

componentName

string

O componente que está sendo atualizado.

jsonPatch

Record<string, unknown>[]

As operações application/json-patch+json a serem executadas no componente do gêmeo digital especificado.

options
DigitalTwinsUpdateComponentOptionalParams

Opções de operação estendidas, incluindo ifMatch: execute a operação somente se a etag da entidade corresponder a uma das etags fornecidas ou * for fornecida.

Retornos

updateDigitalTwin(string, Record<string, unknown>[], DigitalTwinsUpdateOptionalParams)

Atualize um gêmeo digital usando um patch json.

function updateDigitalTwin(digitalTwinId: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateOptionalParams): Promise<DigitalTwinsUpdateHeaders>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital.

jsonPatch

Record<string, unknown>[]

Uma especificação de atualização descrita pelo Patch JSON. Atualizações para valores de propriedade e elementos $model podem ocorrer na mesma solicitação. As operações são limitadas para adicionar, substituir e remover.

options
DigitalTwinsUpdateOptionalParams

Opções de operação estendidas, incluindo ifMatch: execute a operação somente se a etag da entidade corresponder a uma das etags fornecidas ou * for fornecida.

Retornos

updateRelationship(string, string, Record<string, unknown>[], DigitalTwinsUpdateRelationshipOptionalParams)

Atualiza as propriedades de uma relação em um gêmeo digital usando um patch JSON.

function updateRelationship(digitalTwinId: string, relationshipId: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateRelationshipOptionalParams): Promise<DigitalTwinsUpdateRelationshipHeaders>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital a ser excluído.

relationshipId

string

A ID da relação a ser atualizada.

jsonPatch

Record<string, unknown>[]

As operações application/json-patch+json a serem executadas na relação do gêmeo digital especificado.

options
DigitalTwinsUpdateRelationshipOptionalParams

Opções de operação estendidas seMatch: execute a operação somente se a etag da entidade corresponder a uma das etags fornecidas ou * for fornecida.

Retornos

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Criar ou atualizar um gêmeo digital

function upsertDigitalTwin(digitalTwinId: string, digitalTwinJson: string, options?: DigitalTwinsAddOptionalParams): Promise<DigitalTwinsAddResponse>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital a ser criada ou atualizada.

digitalTwinJson

string

O gêmeo digital do aplicativo/json a ser criado.

options
DigitalTwinsAddOptionalParams

Opções de operação estendidas, incluindo ifNoneMatch: execute a operação somente se a entidade ainda não existir.

Retornos

O gêmeo digital application/json criado.

upsertEventRoute(string, string, string, OperationOptions)

Crie ou atualize uma rota de evento.

function upsertEventRoute(eventRouteId: string, endpointId: string, filter: string, options?: OperationOptions): Promise<void>

Parâmetros

eventRouteId

string

A ID da rota de evento a ser criada ou atualizada.

endpointId

string

A ID do ponto de extremidade à qual essa rota de evento está associada.

filter

string

Uma expressão que descreve os eventos que são roteados para o ponto de extremidade.

options
OperationOptions

As opções de operação

Retornos

Promise<void>

upsertRelationship(string, string, Record<string, unknown>, DigitalTwinsAddRelationshipOptionalParams)

Criar ou atualizar uma relação em um gêmeo digital.

function upsertRelationship(digitalTwinId: string, relationshipId: string, relationship: Record<string, unknown>, options?: DigitalTwinsAddRelationshipOptionalParams): Promise<DigitalTwinsAddRelationshipResponse>

Parâmetros

digitalTwinId

string

A ID do gêmeo digital de origem.

relationshipId

string

A ID da relação a ser criada.

relationship

Record<string, unknown>

A relação de aplicativo/json a ser criada.

options
DigitalTwinsAddRelationshipOptionalParams

Opções de operação estendidas, incluindo ifNoneMatch: execute a operação somente se a entidade ainda não existir.

Retornos