Exploring the Azure Digital Twins REST API
As you will have noticed, it is possible to use a large set of different Azure services to connect to Azure Digital Twins as an input, output, management, or compute service. While in some cases, no code is required to make the connection, some services require a more tailormade approach. Azure Functions is such an example. It requires the use of the REST API of the Azure Digital Twins service to access the Digital Twin Graph.
The REST API is divided into two different API models.
Each of these REST APIs is available through different SDKs. This gives you the ability to manage and access the Azure Digital Twins instance from various sources.
The following SDKs are available:
- .NET SDK – A C# SDK provided through NuGet. This allows you to easily create Azure Functions and other Azure services via Visual Studio by adding the required NuGet packages.
- Java SDK – A Java SDK to support Maven projects. Maven is an automation tool that is primarily used for building Java projects.
- JavaScript SDK – A JavaScript SDK available to create web-based solutions that require access to Azure Digital Twins.
- Python SDK – A Python Package Index (PyPi) SDK that allows you to access the Azure Digital Twins instance by using Python. Python is often used when building intelligent applications with, for example, Azure Machine Learning.
In this book, we will primarily focus on code examples on the .NET SDK.