Azure Digital Twins rozhraní API a sdk
Tento článek poskytuje přehled dostupných Azure Digital Twins rozhraní API a metody pro interakci s nimi. Rozhraní REST API můžete použít buď přímo s přidruženými Swaggery (prostřednictvím nástroje, jako je Postman),nebo prostřednictvím sady SDK.
Azure Digital Twins je vybavený rozhraními API řídicí roviny, rozhraními API roviny dat a sdk pro správu vaší instance a jejích prvků.
- Rozhraní API řídicí roviny Azure Resource Manager rozhraní API (ARM) a pokrývají operace správy prostředků, jako je vytvoření a odstranění instance.
- Rozhraní API roviny dat Azure Digital Twins rozhraní API a používají se pro operace správy dat, jako je správa modelů, dvojčat a grafu.
- Tyto sdk využívají stávající rozhraní API, aby umožnily snadný vývoj vlastních aplikací, které využívají Azure Digital Twins. V rozhraní .NET (C#) a Javějsou k dispozici verze SDK řídicí roviny a v .NET (C#), Javě, JavaScriptua Pythonujsou k dispozici i tyto rovině dat.
Přehled: Rozhraní API řídicí roviny
Rozhraní API řídicí roviny jsou rozhraní ARM API, která slouží ke správě Azure Digital Twins instance jako celku, takže pokrývají operace, jako je vytvoření nebo odstranění celé instance. Tato rozhraní API použijete také k vytváření a odstraňování koncových bodů.
Nejnovější verzí rozhraní API roviny řízení je 2020-12-01.
Použití rozhraní API řídicí roviny:
- Rozhraní API můžete volat přímo odkazem na nejnovější složku Swagger v umístění Swagger řídicí roviny. Tato složka obsahuje také složku s příklady, které ukazují využití.
- V současné době máte přístup k sdk pro řízení rozhraní API v...
Rozhraní API roviny řízení můžete také procvičit interakcí s Azure Digital Twins prostřednictvím rozhraní Azure Portal a rozhraní příkazového řádku.
Přehled: Rozhraní API roviny dat
Rozhraní API roviny dat jsou Azure Digital Twins API používaná ke správě prvků v rámci Azure Digital Twins instance. Zahrnují operace, jako je vytváření tras, nahrávání modelů, vytváření relací a správa dvojčat, a lze je obecně rozdělit do následujících kategorií:
- DigitalTwinModels – Kategorie DigitalTwinModels obsahuje rozhraní API pro správu modelů v Azure Digital Twins instanci. Aktivity správy zahrnují nahrávání, ověřování, načítání a odstraňování modelů autorovaných v DTDL.
- DigitalTwins – kategorie DigitalTwins obsahuje rozhraní API, která vývojářům umožňují vytvářet, upravovat a odstraňovat digitální dvojčata a jejich vztahy v Azure Digital Twins instanci.
- Dotaz – kategorie Dotaz umožňuje vývojářům najít sady digitálních dvojčat v grafu dvojčat napříč relacemi.
- Trasy událostí – Kategorie Trasy událostí obsahuje rozhraní API pro směrování dat,přes systém a do služeb pro příjem dat.
Nejnovější verze rozhraní API roviny dat je 2020-10-31.
Použití rozhraní API roviny dat:
- Rozhraní API můžete volat přímo pomocí...
- Odkazování na nejnovější složku Swagger v umístění Swagger roviny dat Tato složka obsahuje také složku s příklady, které ukazují využití.
- Zobrazení referenční dokumentace k rozhraní API
- Můžete použít sadu .NET (C#) SDK. Pokud chcete použít sadu .NET SDK...
- Balíček můžete zobrazit a přidat z NuGet: Azure.DigitalTwins.Core.
- Můžete si prohlédnout referenční dokumentaci k sadě SDK.
- Zdroj sady SDK, včetně složky ukázek, najdete v GitHub: Klientská knihovna Azure IoT Digital Twins pro .NET.
- Podrobné informace a příklady použití najdete v části .NET (C#) SDK (rovina dat) tohoto článku.
- Můžete použít sadu Java SDK. Pokud chcete použít sadu Java SDK...
- Balíček můžete zobrazit a nainstalovat z Mavenu:
com.azure:azure-digitaltwins-core - Můžete si prohlédnout referenční dokumentaci k sadě SDK.
- Zdroj sady SDK najdete v GitHub: Klientská knihovna Azure IoT Digital Twins pro Javu.
- Balíček můžete zobrazit a nainstalovat z Mavenu:
- Můžete použít sadu JavaScript SDK. Pokud chcete použít sadu JavaScript SDK...
- Balíček můžete zobrazit a nainstalovat z npm: klientská knihovna Azure Azure Digital Twins Core pro JavaScript.
- Můžete si prohlédnout referenční dokumentaci k sadě SDK.
- Zdroj sady SDK najdete v části GitHub: Klientská knihovna Azure Azure Digital Twins Core pro JavaScript.
- Můžete použít sadu Python SDK. Pokud chcete použít sadu Python SDK...
- Balíček můžete zobrazit a nainstalovat z PyPi: klientská knihovna Azure Azure Digital Twins Core pro Python.
- Můžete si prohlédnout referenční dokumentaci k sadě SDK.
- Zdroj sady SDK najdete v GitHub: klientská knihovna Azure Azure Digital Twins Core pro Python.
Rozhraní API roviny dat můžete také procvičit interakcí s Azure Digital Twins prostřednictvím rozhraní příkazového řádku.
.NET (C#) SDK (rovina dat)
Sada Azure Digital Twins .NET (C#) SDK je součástí sady Azure SDK pro .NET. Je open source a je založená na rozhraních API Azure Digital Twins roviny dat.
Poznámka
Další informace o návrhu sady SDK najdete v obecných principech návrhu sad Azure SDK a v konkrétních pokynech pro návrh rozhraní .NET.
Pokud chcete tuto sadu SDK použít, NuGet do svého projektu balíček Azure.DigitalTwins.Core. Budete také potřebovat nejnovější verzi balíčku Azure.Identity. V Visual Studio můžete tyto balíčky přidat pomocí NuGet Správce balíčků (přístup k nim najdete v části Nástroje > NuGet Správce balíčků > Správa balíčků NuGet pro řešení). K přidání těchto balíčků do projektu můžete použít také nástroj příkazového řádku .NET s příkazy NuGet odkazy na balíček:
- Azure.DigitalTwins.Core:Balíček pro sadu Azure Digital Twins SDK pro .NET.
- Azure.Identity:Knihovna, která poskytuje nástroje pro pomoc s ověřováním v Azure.
Podrobný návod k používání rozhraní API v praxi najdete v tématu Kód klientské aplikace.
Pomocná sestavení serializace
Pomocníki serializace jsou pomocná funkce, které jsou k dispozici v rámci sady SDK pro rychlé vytvoření nebo deserializaci dat dvojčete pro přístup k základní informace. Vzhledem k tomu, že základní metody sady SDK ve výchozím nastavení vrací data dvojčat ve formátu JSON, může být užitečné použít tyto třídy pomocné metody k dalšímu přerušení dat dvojčat.
K dispozici jsou tyto třídy pomocně:
BasicDigitalTwin: Obecně představuje základní data digitálního dvojčete.BasicDigitalTwinComponent: Obecně představuje komponentu veContentsvlastnostech objektu .BasicDigitalTwinBasicRelationship: Obecně představuje základní data relace.DigitalTwinsJsonPropertyName: Obsahuje řetězcové konstanty pro použití v serializaci a deserializaci JSON pro vlastní typy digitálních dvojčat.
Obecné poznámky k používání rozhraní API nebo sady SDK
Poznámka
Upozorňujeme, Azure Digital Twins v současné době nepodporuje sdílení prostředků mezi zdroji (CORS). Další informace o strategiích dopadu a řešení najdete v části Sdílení prostředků mezi zdroji (CORS) tématu Koncepty: Zabezpečení pro Azure Digital Twins řešení.
Následující seznam obsahuje podrobnější a obecné pokyny pro používání rozhraní API a sdk.
- Pomocí testovacího nástroje HTTP REST, jako je Postman, můžete provádět přímá volání rozhraní API Azure Digital Twins rozhraní API. Další informace o tomto procesu najdete v tématu Vytváření požadavků rozhraní API pomocí postman.
- Pokud chcete použít sadu SDK, vytvořte instanci
DigitalTwinsClienttřídy . Konstruktor vyžaduje přihlašovací údaje, které lze získat pomocí různých druhů metod ověřování vAzure.Identitybalíčku. Další informace o najdeteAzure.Identityv dokumentaci k oboru názvů . - To může být užitečné při zahájení práce, ale existuje několik dalších možností, včetně přihlašovacích údajů pro spravovanou identitu, které budete pravděpodobně používat k ověřování funkcí Azure nastavených pomocí MSI proti
InteractiveBrowserCredentialAzure Digital Twins. Další informace o najdeteInteractiveBrowserCredentialv dokumentaci třídy. - Požadavky na rozhraní AZURE DIGITAL TWINS API vyžadují uživatele nebo objekt služby, který je součástí stejného tenanta Azure Active Directory (Azure AD), ve kterém Azure Digital Twins instance služby. Aby se zabránilo škodlivé kontrole koncových Azure Digital Twins koncových bodů, vrátí se žádostem s přístupovými tokeny mimo původního tenanta chybová zpráva 404 Sub-Domain se nenašla. Tato chyba se vrátí i v případě, že uživateli nebo objektu služby byla prostřednictvím spolupráce Azure AD B2B Azure Digital Twins Data Owner nebo Azure Digital Twins Data Reader. Informace o tom, jak dosáhnout přístupu mezi více tenanty, najdete v tématu Psaní ověřovacího kódu aplikace.
- Všechna volání rozhraní API služby jsou vystavena jako členské funkce ve
DigitalTwinsClienttřídě . - Všechny funkce služby existují v synchronních a asynchronních verzích.
- Všechny funkce služby vyvracejí výjimku pro jakýkoli návratový stav 400 nebo vyšší. Nezapomeňte zabalit volání do oddílu a
tryzachytit alespoňRequestFailedExceptions. Další informace o tomto typu výjimky najdete v referenční dokumentaci. - Většina metod služby vrací nebo ( pro asynchronní volání), kde je třída návratového objektu
Response<T>proTask<Response<T>>voláníTslužby. Třída Response zapouzdřuje vrácenou službu a v poli prezentuje návratovéValuehodnoty. - Metody služby se stránkované výsledky vrátí
Pageable<T>neboAsyncPageable<T>jako výsledky. Další informace o třídě najdete v referenční dokumentaci . Další informace o najdetePageable<T>v její referenčníAsyncPageable<T>dokumentaci. - Stránkované výsledky můžete iterovat pomocí
await foreachsmyčky . Další informace o tomto procesu najdete v příslušné dokumentaci. - Základní sada SDK je
Azure.Core. Referenční informace o infrastruktuře a typech sady SDK najdete v dokumentaci k oboru názvů Azure.
Metody služby vracejí objekty silného typu, kdykoli je to možné. Protože je Azure Digital Twins založená na modelech, které uživatel nakonfiguroval za běhu (prostřednictvím modelů DTDL nahraných do služby), mnoho rozhraní API služeb přijímá a vrací data dvojčat ve formátu JSON.
Monitorování metrik rozhraní API
Metriky rozhraní API, jako jsou požadavky, latence a míra selhání, je možné zobrazit v Azure Portal.
Na domovské stránce portálu vyhledejte svou instanci Azure Digital Twins a stáhněte si její podrobnosti. V nabídce instance Azure Digital Twins možnost Metriky. Zobrazí se stránka Metriky.
Tady můžete zobrazit metriky pro vaši instanci a vytvořit vlastní zobrazení.
Další kroky
Podívejte se, jak provádět přímé požadavky na rozhraní API pomocí nástroje Postman:
Nebo si procvičte použití sady .NET SDK vytvořením klientské aplikace v tomto kurzu: