Freigeben über


DigitalTwinsClient class

Client für Azure IoT DigitalTwins-API.

Konstruktoren

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Erstellt eine Instanz von AzureDigitalTwinsAPI.

Beispielverwendung:

const { DigitalTwinsClient, ServiceClientCredentials } = require("@azure/digital-twins-core");

const client = new DigitalTwinsClient(
  "<endpoint>",
  new DefaultAzureCredential();
);

Methoden

createModels(any[], OperationOptions)

Erstellen einer oder mehrerer

decomissionModel(string, OperationOptions)

Setzen Sie ein Modell mithilfe eines JSON-Patches außer Betrieb. Wenn ein Modell außer Betrieb genommen wird, können neue digitale Zwillinge nicht mehr durch dieses Modell definiert werden. Vorhandene digitale Zwillinge können dieses Modell jedoch weiterhin verwenden. Sobald ein Modell außer Betrieb genommen wurde, wird es möglicherweise nicht mehr in Betrieb genommen.

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Löschen eines digitalen Zwillings

deleteEventRoute(string, OperationOptions)

Löschen sie eine Ereignisroute.

deleteModel(string, OperationOptions)

Löschen Sie ein Modell.

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Löschen einer Beziehung zu einem digitalen Zwilling.

getComponent(string, string, OperationOptions)

Rufen Sie eine Komponente für einen digitalen Zwilling ab.

getDigitalTwin(string, OperationOptions)

Abrufen eines digitalen Zwillings

getEventRoute(string, OperationOptions)

Rufen Sie eine Ereignisroute ab.

getModel(string, boolean, OperationOptions)

Rufen Sie ein Modell ab, einschließlich der Modellmetadaten und der Modelldefinition.

getRelationship(string, string, OperationOptions)

Rufen Sie eine Beziehung zu einem digitalen Zwilling auf.

listEventRoutes(number, OperationOptions & PageSettings)

Listen Sie die Ereignisrouten in einer Digital Twins-Instanz auf.

listIncomingRelationships(string, OperationOptions & PageSettings)

Ruft alle eingehenden Beziehungen für einen digitalen Zwilling ab.

listModels(string[], boolean, number, OperationOptions & PageSettings)

Abrufen der Liste der Modelle

listRelationships(string, OperationOptions & PageSettings)

Abrufen von Beziehungen für einen digitalen Zwilling.

publishComponentTelemetry(string, string, string, string, OperationOptions)

Veröffentlichen Sie Telemetriedaten aus der Komponente eines digitalen Zwillings, die dann von einem oder mehreren Unter definierten Zielendpunkten (Abonnenten) genutzt wird.

publishTelemetry(string, any, string, OperationOptions)

Veröffentlichen Sie Telemetriedaten aus einem digitalen Zwilling, die dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt werden, die unter definiert sind.

queryTwins(string, number, OperationOptions & PageSettings)

Abfragen für digitale Zwillinge.

updateComponent(string, string, any[], DigitalTwinsUpdateComponentOptionalParams)

Aktualisieren sie die Eigenschaften einer Komponente auf einem digitalen Zwilling mithilfe eines JSON-Patches.

updateDigitalTwin(string, any, DigitalTwinsUpdateOptionalParams)

Aktualisieren Sie einen digitalen Zwilling mithilfe eines JSON-Patches.

updateRelationship(string, string, any[], DigitalTwinsUpdateRelationshipOptionalParams)

Aktualisierungen die Eigenschaften einer Beziehung zu einem digitalen Zwilling mithilfe eines JSON-Patches.

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Erstellen oder Aktualisieren eines digitalen Zwillings

upsertEventRoute(string, string, string, OperationOptions)

Erstellen oder Aktualisieren einer Ereignisroute

upsertRelationship(string, string, any, DigitalTwinsAddRelationshipOptionalParams)

Erstellen oder Aktualisieren einer Beziehung zu einem digitalen Zwilling

Details zum Konstruktor

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Erstellt eine Instanz von AzureDigitalTwinsAPI.

Beispielverwendung:

const { DigitalTwinsClient, ServiceClientCredentials } = require("@azure/digital-twins-core");

const client = new DigitalTwinsClient(
  "<endpoint>",
  new DefaultAzureCredential();
);
new DigitalTwinsClient(endpointUrl: string, credential: TokenCredential, options?: DigitalTwinsClientOptions)

Parameter

endpointUrl

string

Die Endpunkt-URL des Diensts.

credential
TokenCredential

Wird verwendet, um Anforderungen an den Dienst zu authentifizieren.

options
DigitalTwinsClientOptions

Wird zum Konfigurieren des Dienstclients verwendet.

Details zur Methode

createModels(any[], OperationOptions)

Erstellen einer oder mehrerer

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

Parameter

dtdlModels

any[]

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Die erstellten Anwendungs-/JSON-Modelle und die HTTP-Antwort.

decomissionModel(string, OperationOptions)

Setzen Sie ein Modell mithilfe eines JSON-Patches außer Betrieb. Wenn ein Modell außer Betrieb genommen wird, können neue digitale Zwillinge nicht mehr durch dieses Modell definiert werden. Vorhandene digitale Zwillinge können dieses Modell jedoch weiterhin verwenden. Sobald ein Modell außer Betrieb genommen wurde, wird es möglicherweise nicht mehr in Betrieb genommen.

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

Parameter

modelId

string

Die ID des außer Betrieb zu setzenden Modells. -Eigenschaft kann ersetzt werden.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Löschen eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

options
DigitalTwinsDeleteOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten eTags oder * übereinstimmt.

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

deleteEventRoute(string, OperationOptions)

Löschen sie eine Ereignisroute.

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

Parameter

eventRouteId

string

Die ID des zu löschenden eventRoute.The ID of the eventRoute to delete.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

deleteModel(string, OperationOptions)

Löschen Sie ein Modell.

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

Parameter

modelId

string

Die ID des zu löschenden Modells.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Löschen einer Beziehung zu einem digitalen Zwilling.

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

Parameter

digitalTwinId

string

Die ID des digitalen Quellzwillens.

relationshipId

string

Die ID der zu löschenden Beziehung.

options
DigitalTwinsDeleteRelationshipOptionalParams

Die Vorgangsoptionen ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten eTags oder * übereinstimmt.

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

getComponent(string, string, OperationOptions)

Rufen Sie eine Komponente für einen digitalen Zwilling ab.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

componentName

string

Die abzurufende Komponente.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Json-Zeichenfolgendarstellung der Komponente, die dem bereitgestellten componentName und der HTTP-Antwort entspricht.

getDigitalTwin(string, OperationOptions)

Abrufen eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Der digitale Zwilling application/json und die HTTP-Antwort.

getEventRoute(string, OperationOptions)

Rufen Sie eine Ereignisroute ab.

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

Parameter

eventRouteId

string

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Die Anwendungs-/JSON-Ereignisroute und die HTTP-Antwort.

getModel(string, boolean, OperationOptions)

Rufen Sie ein Modell ab, einschließlich der Modellmetadaten und der Modelldefinition.

function getModel(modelId: string, includeModelDefinition?: boolean, options?: OperationOptions): Promise<DigitalTwinModelsGetByIdResponse>

Parameter

modelId

string

Die ID des Modells.

includeModelDefinition

boolean

options
OperationOptions

Erweiterte Vorgangsoptionen, einschließlich includeModelDefinition: Wenn true, wird die Modelldefinition als Teil des Ergebnisses zurückgegeben. Standardwert: False

Gibt zurück

Das Anwendungs-/JSON-Modell und die HTTP-Antwort.

getRelationship(string, string, OperationOptions)

Rufen Sie eine Beziehung zu einem digitalen Zwilling auf.

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

Parameter

digitalTwinId

string

Die ID des digitalen Quellzwillens.

relationshipId

string

Die ID der abzurufenden Beziehung.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Die auslagerungsfähige Liste der Anwendungs-/JSON-Beziehungen, die zum angegebenen digitalen Zwilling und zur HTTP-Antwort gehören.

listEventRoutes(number, OperationOptions & PageSettings)

Listen Sie die Ereignisrouten in einer Digital Twins-Instanz auf.

function listEventRoutes(resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<EventRoute, EventRoutesListNextResponse, PageSettings>

Parameter

resultsPerPage

number

Die maximale Anzahl von Elementen, die pro Anforderung abgerufen werden sollen. Der Server kann sich dafür entscheiden, weniger als den angeforderten Max zurückzugeben.

Gibt zurück

Die Anwendungs-/JSON-Ereignisroute und die HTTP-Antwort.

listIncomingRelationships(string, OperationOptions & PageSettings)

Ruft alle eingehenden Beziehungen für einen digitalen Zwilling ab.

function listIncomingRelationships(digitalTwinId: string, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<IncomingRelationship, DigitalTwinsListIncomingRelationshipsResponse, PageSettings>

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

Gibt zurück

listModels(string[], boolean, number, OperationOptions & PageSettings)

Abrufen der Liste der Modelle

function listModels(dependeciesFor?: string[], includeModelDefinition?: boolean, resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<DigitalTwinsModelData, DigitalTwinModelsListResponse, PageSettings>

Parameter

dependeciesFor

string[]

Die Modell-IDs, die Abhängigkeiten abgerufen werden sollen. Wenn nicht angegeben, werden alle Modelle abgerufen.

includeModelDefinition

boolean

Gibt an, ob die Modelldefinition in das Ergebnis eingeschlossen werden soll. Bei false werden nur die Modellmetadaten zurückgegeben.

resultsPerPage

number

Die maximale Anzahl von Elementen, die pro Anforderung abgerufen werden sollen. Der Server kann sich dafür entscheiden, weniger als den angeforderten Max zurückzugeben.

Gibt zurück

Ein auslagerungsfähiger Satz von Anwendungs-/JSON-Modellen und der HTTP-Antwort.

listRelationships(string, OperationOptions & PageSettings)

Abrufen von Beziehungen für einen digitalen Zwilling.

function listRelationships(digitalTwinId: string, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<any, DigitalTwinsListRelationshipsResponse, PageSettings>

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

Gibt zurück

publishComponentTelemetry(string, string, string, string, OperationOptions)

Veröffentlichen Sie Telemetriedaten aus der Komponente eines digitalen Zwillings, die dann von einem oder mehreren Unter definierten Zielendpunkten (Abonnenten) genutzt wird.

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

componentName

string

Der Name der DTDL-Komponente.

payload

string

Die zu sendende Anwendungs-/JSON-Telemetrienutzlast.

messageId

string

Die Meldungs-ID.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

publishTelemetry(string, any, string, OperationOptions)

Veröffentlichen Sie Telemetriedaten aus einem digitalen Zwilling, die dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt werden, die unter definiert sind.

function publishTelemetry(digitalTwinId: string, payload: any, messageId: string, options?: OperationOptions): Promise<RestResponse>

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

payload

any

Die zu sendende Anwendungs-/JSON-Telemetrienutzlast.

messageId

string

Die Meldungs-ID.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

queryTwins(string, number, OperationOptions & PageSettings)

Abfragen für digitale Zwillinge.

function queryTwins(query: string, resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<any, QueryQueryTwinsResponse, PageSettings>

Parameter

query

string

Die Abfragezeichenfolge in SQL-ähnlicher Syntax.

resultsPerPage

number

Die maximale Anzahl von Elementen, die pro Anforderung abgerufen werden sollen. Der Server kann sich dafür entscheiden, weniger als den angeforderten Max zurückzugeben.

Gibt zurück

Die auslagerungsfähige Liste der Abfrageergebnisse.

updateComponent(string, string, any[], DigitalTwinsUpdateComponentOptionalParams)

Aktualisieren sie die Eigenschaften einer Komponente auf einem digitalen Zwilling mithilfe eines JSON-Patches.

function updateComponent(digitalTwinId: string, componentName: string, jsonPatch: any[], options?: DigitalTwinsUpdateComponentOptionalParams): Promise<DigitalTwinsUpdateComponentResponse>

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

componentName

string

Die Komponente, die aktualisiert wird.

jsonPatch

any[]

Die application/json-patch+json-Vorgänge, die für die Komponente des angegebenen digitalen Zwillings ausgeführt werden sollen.

options
DigitalTwinsUpdateComponentOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten eTags oder * übereinstimmt.

Gibt zurück

Die HTTP-Antwort.

updateDigitalTwin(string, any, DigitalTwinsUpdateOptionalParams)

Aktualisieren Sie einen digitalen Zwilling mithilfe eines JSON-Patches.

function updateDigitalTwin(digitalTwinId: string, jsonPatch: any, options?: DigitalTwinsUpdateOptionalParams): Promise<DigitalTwinsUpdateResponse>

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

jsonPatch

any

Eine Updatespezifikation, die von JSON Patch beschrieben wird. Aktualisierungen zu Eigenschaftswerten und $model Elementen kann in derselben Anforderung erfolgen. Vorgänge sind auf das Hinzufügen, Ersetzen und Entfernen beschränkt.

options
DigitalTwinsUpdateOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten eTags oder * übereinstimmt.

Gibt zurück

Die HTTP-Antwort.

updateRelationship(string, string, any[], DigitalTwinsUpdateRelationshipOptionalParams)

Aktualisierungen die Eigenschaften einer Beziehung zu einem digitalen Zwilling mithilfe eines JSON-Patches.

function updateRelationship(digitalTwinId: string, relationshipId: string, jsonPatch: any[], options?: DigitalTwinsUpdateRelationshipOptionalParams): Promise<DigitalTwinsUpdateRelationshipResponse>

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

relationshipId

string

Die ID der zu aktualisierenden Beziehung.

jsonPatch

any[]

Die application/json-patch+json-Vorgänge, die für die Beziehung des angegebenen digitalen Zwillings ausgeführt werden sollen.

options
DigitalTwinsUpdateRelationshipOptionalParams

Erweiterte Vorgangsoptionen ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten eTags oder * übereinstimmt.

Gibt zurück

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Erstellen oder Aktualisieren eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des zu erstellenden oder zu aktualisierenden digitalen Zwillings.

digitalTwinJson

string

Der zu erstellende digitale Zwilling der Anwendung/JSON.

options
DigitalTwinsAddOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifNoneMatch: Führen Sie den Vorgang nur aus, wenn die Entität noch nicht vorhanden ist.

Gibt zurück

Der erstellte digitale Anwendungs-/JSON-Zwilling und die HTTP-Antwort.

upsertEventRoute(string, string, string, OperationOptions)

Erstellen oder Aktualisieren einer Ereignisroute

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

Parameter

eventRouteId

string

Die ID der zu erstellenden oder zu aktualisierenden Ereignisroute.

endpointId

string

Die ID des Endpunkts, an den diese Ereignisroute gebunden ist.

filter

string

Ein Ausdruck, der die Ereignisse beschreibt, die an den Endpunkt weitergeleitet werden.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<RestResponse>

Die HTTP-Antwort.

upsertRelationship(string, string, any, DigitalTwinsAddRelationshipOptionalParams)

Erstellen oder Aktualisieren einer Beziehung zu einem digitalen Zwilling

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

Parameter

digitalTwinId

string

Die ID des digitalen Quellzwillens.

relationshipId

string

Die ID der zu erstellenden Beziehung.

relationship

any

Die zu erstellende Anwendungs-/JSON-Beziehung.

options
DigitalTwinsAddRelationshipOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifNoneMatch: Führen Sie den Vorgang nur aus, wenn die Entität noch nicht vorhanden ist.

Gibt zurück