DTMI-Validierungserweiterungsreferenz
Fügen Sie Ihrem digitalen Zwillingsmodell eine DTMI-Validierungserweiterung hinzu, damit Sie Datenvalidierungsregeln mit JSON-Schemavalidierungseigenschaften definieren können.
Verwenden Sie in digitalen Zwillingsmodellen JSON-Schemavalidierungsspezifikationen, um Validierungseigenschaften zu den validierten aufgenommenen Daten hinzuzufügen. Informationen zur Verwendung der DTMI-Erweiterung in Ihrem digitalen Zwillingsmodell finden Sie unter Szenario: JSON-Schemavalidierung zu einem digitalen Zwillingsmodell hinzufügen.
- Für primitive Eigenschaften, wie Zeichenfolgen oder Ganzzahlen, werden Validierungs-Constraints als gleichgeordnete Eigenschaften neben dem Schemafeld in der Eigenschaft oder Telemetriedefinition hinzugefügt.
- Für Arrays gelten Validierungen für das Array selbst, wie
minItemsoderuniqueItems, als gleichgeordnete Elemente des Arrayschemas, während Constraints, die für jedes Element gelten, wie Wertebereiche oder Zeichenfolgenmuster, die innerhalb des Arrayschemas platziert werden, als gleichgeordnete Eigenschaften fürelementSchemagelten.
Die Plattform IoT unterstützt die folgenden JSON-Schemavalidierungsschlüsselwörter:
- Numerische Instanzen, darunter:
numberundinteger - Zeichenfolgen:
"schema": "string" - Arrays
minItem,maxItemsunduniqueItems
Wenn Sie bei der Validierung von
exclusiveMinimum und exclusiveMaximum den Schematyp unsignedLong verwenden, können Werte in doppelte Werte konvertiert werden, wenn sie den Bereich einer Standardlänge überschreiten. Diese Konvertierung kann zu einem Nachkommastellenverlust führen, sodass Werte in der Nähe von exclusiveMinimum oder exclusiveMaximum die Validierung möglicherweise nicht bestehen, selbst wenn sie als gültig erscheinen.| Validierung | Datentyp | Gültig für diese @types | Gilt für Schematypen | Beispiele |
|---|---|---|---|---|
| Nummer | Array CommandRequest CommandResponse Aufzählung Feld MapValue Eigenschaft Telemetrie |
| |
| Nummer | Array CommandRequest CommandResponse Aufzählung Feld MapValue Eigenschaft Telemetrie |
| |
| Ganzzahl | Array CommandRequest CommandResponse Aufzählung Feld MapKey MapValue Eigenschaft Telemetrie |
| |
multipleOf | Nummer | Array CommandRequest CommandResponse Aufzählung Feld MapValue Eigenschaft Telemetrie |
| |
pattern | Zeichenfolge | Array CommandRequest CommandResponse Aufzählung Feld MapKey MapValue Eigenschaft Telemetrie |
| |
| Ganzzahl | Array CommandRequest CommandResponse Feld MapValue Eigenschaft Telemetrie | Arrayschema (alle primitiven Typen) | |
uniqueItems | Boolescher Wert | Array CommandRequest CommandResponse Feld MapValue Eigenschaft Telemetrie | Arrayschema (alle primitiven Typen) | |