Klientská knihovna Azure Model Parser pro JavaScript – verze 1.0.0-beta.2
Pomocí této knihovny můžete analyzovat modely DTDL a ověřit, jestli jejich struktura odpovídá specifikaci DTDL.
DTDL (Digital Twin Definition Language) definuje schéma založené na formátu JSON-LD pro vytváření modelů Digital Twin. Jak se specifikace DTDL vyvíjí, bude tento analyzátor odpovídajícím způsobem aktualizován. Klíčovou charakteristikou služby Azure Digital Twins je schopnost definovat vlastní slovní zásobu a vytvořit graf dvojčat v sebedefinovaných pojmech vaší firmy. Tato funkce je poskytována prostřednictvím modelů poskytovaných uživatelem. Modely si můžete představit jako podstatná jména v popisu vašeho světa.
Další informace o DTDL najdete tady.
Začínáme
Aktuálně podporovaná prostředí
- LtS verze Node.js
- Nejnovější verze prohlížečů Safari, Chrome, Edge a Firefox.
Další podrobnosti najdete v našich zásadách podpory .
Požadavky
Žádné
Nainstalujte balíček @azure/dtdl-parser
.
Nainstalujte klientskou knihovnu analyzátoru modelů Digital Twins pro JavaScript pomocí npm
:
npm install @azure/dtdl-parser
Přístup k veřejnému úložišti modelů DTDL
Pokud jste ještě nenapsali model DTDL, můžete získat přístup k úplnému úložišti veřejně dostupných modelů DTDL tady: Github: Úložiště IoT Plug and Play modelů pomocí DTDL
Podpora prohlížečů
JavaScript Bundle
Pokud chcete tuto klientskou knihovnu používat v prohlížeči, musíte nejprve použít bundler. Podrobnosti o tom, jak to udělat, najdete v naší dokumentaci k sdružování.
Klíčové koncepty
Analyzátor DTDL
DTDL (Digital Twins Definition Language) definuje kontrakt pro interakci s modely zařízení Digital Twin Plug and Plan. Analyzátor DTDL je analyzátor jazyka, který je částečně ručně napsaný, částečně vygenerovaný na základě definice schématu DTDL, který může ověřit, jestli zadaný řetězec odpovídá definici jazyka DTDL.
Další informace o DTDL pro modely najdete v článku Další informace o modelech dvojčat a jejich definování v (Azure Digital Twins)(https://docs.microsoft.com/azure/digital-twins/concepts-models)
Příklady
Analýza modelu DTDL
Pokud chcete parsovat ukázkový model DTDL, začněte buď modelem, který jste už napsali, nebo použijte model umístěný ve veřejné databázi DTDL. Vezměme si ukázkový model z úložiště models:
// 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);
});
Řešení potíží
protokolování
POZNÁMKA: Tento balíček v současné době nepodporuje protokolování Azure, ale bude mít podporu ve verzi GA.
Povolení protokolování může pomoct odhalit užitečné informace o selháních. Pokud chcete zobrazit protokol požadavků a odpovědí HTTP, nastavte proměnnou AZURE_LOG_LEVEL
prostředí na info
. Případně je možné protokolování povolit za běhu voláním setLogLevel
v :@azure/logger
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Podrobnější pokyny k povolení protokolů najdete v dokumentaci k balíčkům @azure/protokolovacího nástroje.
Další kroky
Podrobné příklady, které ukazují, jak používat klientské knihovny, najdete v adresáři ukázek .
Přispívání
Pokud chcete přispívat do této knihovny, přečtěte si prosím průvodce přispívání , kde se dozvíte více o tom, jak sestavit a otestovat kód.
Související projekty
Azure SDK for JavaScript