Udostępnij za pośrednictwem


Jak wysyłać żądania do interfejsów API usługi Azure Digital Twins przy użyciu programu Visual Studio

Program Visual Studio 2022 obsługuje .http pliki, które mogą służyć do tworzenia struktury, przechowywania i bezpośredniego wysyłania żądań HTTP z aplikacji. Użycie tej funkcji programu Visual Studio jest jednym ze sposobów tworzenia żądań HTTP i przesyłania ich do interfejsów API REST usługi Azure Digital Twins. W tym artykule opisano, jak skonfigurować plik .http w programie Visual Studio, który może współpracować z interfejsami API usługi Azure Digital Twins.

Ten artykuł zawiera informacje o następujących krokach:

  1. Skonfiguruj projekt Visual Studio i plik .http ze zmiennymi reprezentującymi wystąpienie Azure Digital Twins.
  2. Aby autoryzować żądania interfejsu API w programie Visual Studio, użyj interfejsu wiersza polecenia platformy Azure, aby uzyskać token typu Bearer.
  3. Aby utworzyć żądania w .http pliku i wysłać je do interfejsów API usługi Azure Digital Twins, użyj dokumentacji interfejsu API REST usługi Azure Digital Twins jako zasobu.

Usługa Azure Digital Twins ma dwa zestawy interfejsów API, z którymi można pracować: płaszczyzna danych i płaszczyzna sterowania. Aby uzyskać więcej informacji na temat różnic między tymi zestawami interfejsów API, zobacz Interfejsy API usługi Azure Digital Twins i zestawy SDK. Ten artykuł zawiera instrukcje dotyczące obu zestawów interfejsów API.

Aby uzyskać więcej informacji na temat .http obsługi plików w programie Visual Studio, zobacz Use .http files in Visual Studio 2022 (Używanie plików http w programie Visual Studio 2022).

Wymagania wstępne

Aby wysyłać żądania do interfejsów API usługi Azure Digital Twins przy użyciu programu Visual Studio, musisz skonfigurować wystąpienie usługi Azure Digital Twins i pobrać program Visual Studio 2022. Ta sekcja dotyczy tych kroków.

Konfigurowanie wystąpienia usługi Azure Digital Twins

Aby pracować z instancją Azure Digital Twins w tym artykule, potrzebujesz instancji Azure Digital Twins i wymaganych uprawnień do korzystania z niej. Jeśli masz już skonfigurowaną instancję Azure Digital Twins, możesz użyć tej instancji i przejść do następnej sekcji. W przeciwnym razie postępuj zgodnie z instrukcjami w Konfigurowanie wystąpienia i uwierzytelniania. Instrukcje zawierają informacje ułatwiające sprawdzenie, czy każdy krok został ukończony pomyślnie.

Po skonfigurowaniu wystąpienia zanotuj nazwę hosta wystąpienia. Nazwę hosta można znaleźć w witrynie Azure Portal.

Pobierz program Visual Studio 2022

Następnie pobierz program Visual Studio 2022. Upewnij się, że w instalacji uwzględniono obciążenie ASP.NET i tworzenie aplikacji internetowych.

Konfigurowanie projektu programu Visual Studio

W tej sekcji skonfigurujesz projekt w programie Visual Studio, który jest używany do tworzenia żądań HTTP.

Otwórz program Visual Studio na maszynie i utwórz nowy projekt. Użyj szablonu projektu ASP.NET Core Empty .

Zrzut ekranu przedstawiający szablon projektu ASP.NET Core Empty w programie Visual Studio.

Postępuj zgodnie z instrukcjami w Tworzenie pliku .http, aby utworzyć nowy plik .http w swoim projekcie.

Dodaj zmienne

Następnie dodaj pewne zmienne w górnej części .http pliku, które są używane do nawiązywania połączenia z zasobem usługi Azure Digital Twins.

Zestaw potrzebnych zmiennych zależy od używanego zestawu interfejsów API, dlatego użyj poniższych kart, aby wybrać między płaszczyzną danych a interfejsami API płaszczyzny sterowania .

Dodaj następujące zmienne dla żądań płaszczyzny danych. Jest jeden symbol zastępczy dla nazwy hosta instancji Azure Digital Twins (kończy się na digitaltwins.azure.net).

@hostName=<host-name-of-your-Azure-Digital-Twins-instance>
@DPversion=2023-10-31

Dodawanie tokenu elementu nośnego

Po skonfigurowaniu instancji usługi Azure Digital Twins i projektu Visual Studio musisz uzyskać token dostępu, którego żądania HTTP mogą używać do autoryzacji względem interfejsów API usługi Azure Digital Twins.

Istnieje wiele sposobów uzyskania tego tokenu. W tym artykule użyto interfejsu wiersza polecenia platformy Azure do zalogowania się do konta platformy Azure i uzyskania tokenu w ten sposób.

Jeśli masz zainstalowany lokalnie interfejs wiersza polecenia platformy Azure, możesz uruchomić wiersz polecenia na maszynie, aby uruchomić następujące polecenia. W przeciwnym razie możesz otworzyć okno usługi Azure Cloud Shell w przeglądarce i uruchomić tam polecenia.

  1. Najpierw upewnij się, że zalogowano się na platformie Azure przy użyciu odpowiednich poświadczeń, uruchamiając następujące polecenie:

    az login
    
  2. Następnie użyj polecenia az account get-access-token, aby uzyskać token nosiciela z dostępem do usługi Azure Digital Twins. W tym poleceniu przekażesz identyfikator zasobu punktu końcowego usługi Azure Digital Twins, aby uzyskać token dostępu, który może uzyskać dostęp do zasobów usługi Azure Digital Twins.

    Wymagany kontekst tokenu zależy od używanego zestawu interfejsów API, dlatego użyj poniższych kart, aby wybrać między płaszczyzną danych a interfejsami API płaszczyzny sterowania.

    Aby uzyskać token do użycia z interfejsami API płaszczyzny danych, użyj następującej wartości statycznej dla kontekstu tokenu: 0b07f429-9f4b-4714-9392-cc5e8e80c8b0. Ta wartość to identyfikator zasobu punktu końcowego usługi Azure Digital Twins.

    az account get-access-token --resource 0b07f429-9f4b-4714-9392-cc5e8e80c8b0
    

    Uwaga

    Jeśli musisz uzyskać dostęp do wystąpienia Azure Digital Twins przy użyciu jednostki usługi lub konta użytkownika należącego do innej dzierżawy Microsoft Entra niż to wystąpienie, musisz zażądać tokenu z "macierzystej" dzierżawy wystąpienia Azure Digital Twins. Aby uzyskać więcej informacji na temat tego procesu, zobacz Pisanie kodu uwierzytelniania aplikacji.

  3. Skopiuj wartość accessToken w wyniku. Ta wartość to wartość tokenu wklejona do programu Visual Studio w celu autoryzowania żądań.

    Zrzut ekranu konsoli przedstawiający wynik polecenia az account get-access-token. Wyróżniono pole accessToken z przykładową wartością.

Napiwek

Ten token jest ważny przez co najmniej pięć minut i maksymalnie 60 minut. Jeśli zabraknie czasu przydzielonego dla bieżącego tokenu, możesz powtórzyć kroki opisane w tej sekcji, aby uzyskać nowy.

Dodawanie tokenu do .http pliku

.http W pliku w programie Visual Studio dodaj kolejną zmienną, która przechowuje wartość tokenu.

@token=<paste-data-plane-token>

Zmienne powinny teraz wyglądać mniej więcej tak:

Zrzut ekranu przedstawiający zmienne płaszczyzny danych, w tym token.

Dodawanie żądań

Teraz, po skonfigurowaniu pliku .http, możesz dodać żądania do interfejsów API Azure Digital Twins.

Zacznij od otwarcia dokumentacji interfejsu API REST usługi Azure Digital Twins. Ta dokumentacja zawiera szczegółowe informacje o wszystkich operacjach objętych interfejsami API. Przejdź do strony referencyjnej żądania, które chcesz uruchomić.

W tym artykule użyto API aktualizacji DigitalTwins z płaszczyzny danych jako przykład.

  1. Dodaj szablon żądania: skopiuj żądanie HTTP pokazane w dokumentacji referencyjnej.

    Zrzut ekranu przedstawiający żądanie HTTP w dokumentacji interfejsu API usługi Digital Twins.

    W programie Visual Studio wklej żądanie w nowym wierszu poniżej zmiennych w .http pliku.

  2. Dodaj parametry: zapoznaj się z sekcją Parametry identyfikatora URI w dokumentacji referencyjnej, aby sprawdzić, które wartości parametrów są wymagane przez żądanie. Możesz zastąpić niektóre elementy utworzonymi wcześniej zmiennymi, a inne wartości parametrów wypełnić zgodnie z potrzebą. Aby odwołać się do zmiennej, umieść nazwę zmiennej w podwójnych nawiasach klamrowych, takich jak {{variable}}. Aby uzyskać więcej informacji, zobacz Zmienne.

    Uwaga

    digitaltwins-hostname jest również parametrem w przypadku żądań płaszczyzny danych. Zastąp tę wartość parametru wartością {{hostName}} , aby użyć wartości zmiennej nazwy hosta.

    Oto jak ten krok wygląda w przykładowym żądaniu:

    Zrzut ekranu przedstawiający żądanie z parametrami w programie Visual Studio.

  3. Dodaj autoryzację: aby określić uwierzytelnianie za pomocą zmiennej tokenu elementu nośnego, dodaj następujący wiersz (dokładnie tak jak napisany) bezpośrednio pod żądaniem.

    Authorization: Bearer {{token}}
    

    Oto jak ten krok wygląda w przykładowym żądaniu:

    Zrzut ekranu przedstawiający żądanie z wierszem autoryzacji w programie Visual Studio.

  4. Dodaj dodatkowe nagłówki: zapoznaj się z sekcją Nagłówek żądania w dokumentacji referencyjnej, aby zobaczyć, które wartości nagłówka mogą towarzyszyć żądaniu. Możesz również uwzględnić tradycyjne nagłówki HTTP, takie jak Content-Type. Dodaj każdy nagłówek w osobnej linii w formacie HeaderName: Value. Aby uzyskać więcej informacji, zobacz Nagłówki żądań.

    Oto jak ten krok wygląda w przykładowym żądaniu:

    Zrzut ekranu przedstawiający żądanie z innym nagłówkiem w programie Visual Studio.

  5. Dodaj treść: zapoznaj się z sekcją Treść żądania w dokumentacji referencyjnej, aby zobaczyć, jakie informacje o treści mogą być potrzebne przez żądanie. Dodaj treść żądania po pustym wierszu. Aby uzyskać więcej informacji, zobacz Treść żądania.

    Oto jak ten krok wygląda w przykładowym żądaniu: Zrzut ekranu przedstawiający żądanie z treścią w programie Visual Studio.

  6. Gdy żądanie jest gotowe, wybierz pozycję Wyślij żądanie powyżej żądania, aby je wysłać.

    Zrzut ekranu przedstawiający wysyłanie żądania w programie Visual Studio.

Program Visual Studio powoduje wyświetlenie okienka ze szczegółami odpowiedzi. Zapoznaj się z sekcją Odpowiedzi w dokumentacji referencyjnej, aby zinterpretować kod stanu i wszystkie dane w treści odpowiedzi.

Zrzut ekranu przedstawiający odpowiedź w programie Visual Studio.

Dodawanie kolejnych żądań

Aby dodać więcej żądań do .http pliku, rozdziel je ### ogranicznikiem.

Zrzut ekranu przedstawiający wiele żądań w jednym pliku w programie Visual Studio.

Następne kroki

Aby uzyskać więcej informacji na temat wysyłania żądań z plikami .http w programie Visual Studio, w tym szczegółów składni i zaawansowanych scenariuszy, zobacz Use .http files in Visual Studio 2022 (Używanie plików HTTP w programie Visual Studio 2022).

Aby dowiedzieć się więcej na temat interfejsów API Digital Twins, przeczytaj artykuł Interfejsy API i zestawy SDK Azure Digital Twins lub zapoznaj się z dokumentacją odniesienia interfejsów API REST.