Referenzdokumentation: Azure Digital Twins-Swagger

Wichtig

Eine neue Version des Azure Digital Twins-Diensts wurde veröffentlicht. Angesichts der erweiterten Funktionen des neuen Diensts wurde der ursprüngliche Azure Digital Twins-Dienst (in diesem Dokumentationssatz beschrieben) eingestellt.

Um die Dokumentation für den neuen Dienst anzuzeigen, besuchen Sie die aktive Azure Digital Twins-Dokumentation.

Jede bereitgestellte Azure Digital Twins-Instanz enthält ihre eigene automatisch generierte Swagger-Referenzdokumentation.

Swagger (oder OpenAPI) vereinigt komplexe API-Informationen in einer interaktiven und sprachunabhängigen Referenzressource. Swagger stellt wichtiges Referenzmaterial dazu bereit, welche JSON-Nutzlasten, HTTP-Methoden und speziellen Endpunkte zum Ausführen von Vorgängen für eine API zu verwenden sind.

Swagger-Zusammenfassung

Swagger stellt eine interaktive Zusammenfassung Ihrer API bereit. Dazu gehören:

  • API- und Objektmodellinformationen
  • REST-API-Endpunkte, die erforderliche Anforderungsnutzlasten, Header, Parameter, Kontextpfade und HTTP-Methoden angeben
  • Testen von API-Funktionalitäten
  • Beispielantwortinformationen zum Überprüfen und Bestätigen von HTTP-Antworten
  • Fehlercodeinformationen

Swagger ist ein praktisches Tool zur Unterstützung beim Entwickeln und Testen von Aufrufen, die an die Azure Digital Twins-Verwaltungs-APIs gesendet werden.

Tipp

Es wird eine Swagger-Vorschau bereitgestellt, um den API-Funktionsumfang zu veranschaulichen. Diese Vorschau finden Sie unter docs.westcentralus.azuresmartspaces.net/management/swagger.

Ihre eigene generierte Dokumentation von Verwaltungs-API-Swagger finden Sie unter:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/swagger
Name Ersetzen durch
YOUR_INSTANCE_NAME Den Namen Ihrer Azure Digital Twins-Instanz
YOUR_LOCATION Die Serverregion, in der Ihre Instanz gehostet wird

Referenzmaterial

Das automatisch generierte Swagger-Referenzmaterial enthält eine schnelle Übersicht über wichtige Konzepte, verfügbare Verwaltungs-API-Endpunkte und eine Beschreibung aller Objektmodelle, die Sie beim Entwickeln und Testen verwenden können.

Eine präzise Zusammenfassung beschreibt die API.

Übersichts- und API-Übersichtsinformationen für Swagger

Verwaltungs-API-Objektmodelle werden ebenfalls aufgelistet.

Swagger-Modelle, die unten in der Swagger UI aufgeführt sind

Sie können jedes aufgelistete Objektmodell auswählen, um eine detailliertere Zusammenfassung der Schlüsselattribute zu erhalten.

Swagger-Modelle wurden erweitert, um den Inhalt von Modellen zu lesen

Die generierten Swagger-Objektmodelle eignen sich ideal zum Lesen aller verfügbaren Objekte und APIs von Azure Digital Twins. Entwickler können diese Ressource verwenden, wenn sie Lösungen in Azure Digital Twins erstellen.

Zusammenfassung der Endpunkte

Swagger stellt auch eine umfassende Übersicht über alle Endpunkte bereit, aus denen die Verwaltungs-APIs bestehen.

Für jeden aufgelisteten Endpunkt werden auch die erforderlichen Anforderungsinformationen aufgeführt. Dazu gehören:

  • Erforderliche Parameter
  • Datentypen der erforderlichen Parameter
  • HTTP-Methode zum Zugreifen auf die Ressource

Swagger-Endpunkte, die in der Swagger UI angezeigt werden

Wählen Sie die einzelnen Ressourcen aus, um deren zusätzlichen Inhalt anzuzeigen und so eine detailliertere Übersicht zu erhalten.

Verwenden von Swagger zum Testen von Endpunkten

Eine der leistungsstarken Funktionalitäten von Swagger besteht darin, einen API-Endpunkt direkt über die Benutzeroberfläche der Dokumentation zu testen.

Nachdem Sie einen bestimmten Endpunkt ausgewählt haben, wird die Schaltfläche Jetzt ausprobieren angezeigt.

Schaltfläche

Erweitern Sie diesen Abschnitt, um Eingabefelder für jeden erforderlichen und optionalen Parameter anzuzeigen. Geben Sie die richtigen Werte ein, und wählen Sie Ausführen aus.

Swagger Versuchen Sie es im Ergebnisbeispiel

Wenn Sie den Test ausgeführt haben, können Sie die Antwortdaten überprüfen.

Swagger-Antwortdaten

Jeder aufgelistete Endpunkt enthält auch Antworttextdaten, um Ihre Entwicklung und Tests zu überprüfen. Diese Beispiele enthalten die Statuscodes und JSON für erfolgreiche HTTP-Anforderungen.

Beispiel für die Swagger JSON-Antwort

Die Beispiele enthalten auch Fehlercodes zur Unterstützung beim Debuggen oder Verändern von fehlgeschlagenen Tests.

Swagger-OAuth 2.0-Autorisierung

Hinweis

  • Der Benutzerprinzipal, der die Azure Digital Twins-Ressource erstellt hat, verfügt über eine Raumadministrator-Rollenzuweisung und kann zusätzliche Rollenzuweisungen für andere Benutzer erstellen. Solche Benutzer und ihre Rollen können für das Aufrufen der APIs autorisiert werden.
  1. Führen Sie die Schritte in diesem Schnellstart zum Erstellen und Konfigurieren einer Azure Active Directory-Anwendung aus. Alternativ können Sie eine vorhandene App-Registrierung wiederverwenden.

  2. Fügen Sie Ihrer Azure Active Directory-App-Registrierung den folgenden Umleitungs-URI hinzu:

    Registrieren der Swagger-Umleitungs-URL in AAD

    https://YOUR_SWAGGER_URL/ui/oauth2-redirect-html
    
    Name Ersetzen durch Beispiel
    YOUR_SWAGGER_URL Dokumentations-URL Ihrer Verwaltungs-REST-API aus dem Portal https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/swagger
  3. Aktivieren Sie das Kontrollkästchen">Implizite Zugriffstoken", um den impliziten OAuth 2.0-Grant-Fluss zu ermöglichen. Wählen Sie Konfigurieren und dann Speichern aus.

  4. Kopieren Sie die Client-ID Ihrer Azure Active Directory-App.

Nach Abschluss der Azure Active Directory-Registrierung:

  1. Wählen Sie auf Ihrer Swagger-Seite die Schaltfläche Autorisieren aus.

    Wählen Sie die Schaltfläche

  2. Fügen Sie die Anwendungs-ID in das Feld client_id ein.

    Swagger-Feld „client_id“

  3. Sie werden dann zum folgenden Erfolgsmodal umgeleitet.

    Swagger Umleitung modal

Wenn Sie weitere Informationen zum interaktiven Testen von Anforderungen benötigen, die durch OAuth 2.0 geschützt sind, lesen Sie die offizielle Dokumentation.

Nächste Schritte