Biblioteka klienta analizatora modelu platformy Azure dla języka JavaScript — wersja 1.0.0-beta.2
Użyj tej biblioteki, aby przeanalizować modele DTDL i zweryfikować ich strukturę zgodną ze specyfikacją DTDL.
Język DTDL (Digital Twin Definition Language) definiuje schemat oparty na formacie JSON-LD do tworzenia modeli usługi Digital Twin. W miarę rozwoju specyfikacji DTDL ten analizator zostanie odpowiednio zaktualizowany. Kluczową cechą usługi Azure Digital Twins jest możliwość definiowania własnego słownictwa i tworzenia grafu bliźniaczej reprezentacji w zdefiniowanych przez siebie terminach firmy. Ta funkcja jest udostępniana za pośrednictwem modeli udostępnianych przez użytkownika. Modele można traktować jako owniki w opisie świata.
Dowiedz się więcej na temat języka DTDL tutaj.
Wprowadzenie
Obecnie obsługiwane środowiska
- Wersje ltS Node.js
- Najnowsze wersje przeglądarek Safari, Chrome, Edge i Firefox.
Aby uzyskać więcej informacji, zobacz nasze zasady pomocy technicznej .
Wymagania wstępne
Brak.
Instalowanie pakietu @azure/dtdl-parser
Zainstaluj bibliotekę klienta analizatora modeli usługi Digital Twins dla języka JavaScript przy użyciu polecenia npm
:
npm install @azure/dtdl-parser
Uzyskiwanie dostępu do publicznego repozytorium modelu DTDL
Jeśli nie utworzono jeszcze modelu DTDL, możesz uzyskać dostęp do pełnego repozytorium publicznie dostępnych modeli DTDL tutaj: Github: Repozytorium modeli IoT Plug and Play przy użyciu języka DTDL
Obsługa przeglądarki
Pakiet JavaScript
Aby użyć tej biblioteki klienta w przeglądarce, najpierw musisz użyć pakietu. Aby uzyskać szczegółowe informacje na temat tego, jak to zrobić, zapoznaj się z naszą dokumentacją dotyczącą tworzenia pakietów.
Kluczowe pojęcia
Analizator DTDL
DtDL (Digital Twins Definition Language) definiuje kontrakt na interakcję z modelami urządzeń Digital Twin Plug and Plan. Analizator DTDL to langauge parser, który jest częściowo napisany ręcznie, częściowo wygenerowany na podstawie definicji schematu DTDL, który może sprawdzić, czy podany ciąg jest zgodny z definicjami langauge DTDL.
Aby dowiedzieć się więcej na temat języka DTDL dla modeli, przeczytaj "Dowiedz się więcej o modelach bliźniaczych i sposobach ich definiowania w usłudze (Azure Digital Twins](https://docs.microsoft.com/azure/digital-twins/concepts-models)
Przykłady
Analizowanie modelu DTDL
Aby przeanalizować przykładowy model DTDL, zacznij od tego, który został już napisany lub użyj go znajdującego się w publicznej bazie danych DTDL. Pobierzmy przykładowy model z repozytorium modeli:
// example.js
async function main() {
const client = new ModelsRepositoryClient();
const dtmi = "dtmi:com:example:TemperatureController;1";
const models = await client.getModels(dtmi);
const modelParser = createParser(ModelParsingOption.PermitAnyTopLevelElement);
modelParser.options = ModelParsingOption.PermitAnyTopLevelElement;
Object.entries(models).forEach(([key, value]) => {
console.log(`dtmi: ${key}`);
const modelDict = await modelParser.parse([value]);
Object.entries(modelDict).forEach(([key2, value2]) => {
console.log(key2);
});
});
}
main().catch((err) => {
console.error("The sample encountered an error:", err);
});
Rozwiązywanie problemów
Rejestrowanie
UWAGA: Ten pakiet obecnie nie obsługuje rejestrowania platformy Azure, ale będzie obsługiwał wydanie ogólnie dostępne.
Włączenie rejestrowania może pomóc odkryć przydatne informacje o błędach. Aby wyświetlić dziennik żądań HTTP i odpowiedzi, ustaw zmienną AZURE_LOG_LEVEL
środowiskową na info
. Możesz też włączyć rejestrowanie w czasie wykonywania, wywołując polecenie w elemecie setLogLevel
@azure/logger
:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Aby uzyskać bardziej szczegółowe instrukcje dotyczące włączania dzienników, zapoznaj się z dokumentami dotyczącymi pakietu @azure/rejestratora.
Następne kroki
Zapoznaj się z katalogiem samples , aby zapoznać się ze szczegółowymi przykładami, które pokazują, jak używać bibliotek klienta.
Współtworzenie
Jeśli chcesz współtworzyć tę bibliotekę, przeczytaj przewodnik współtworzenia , aby dowiedzieć się więcej na temat sposobu kompilowania i testowania kodu.
Powiązane projekty
Azure SDK for JavaScript