Udostępnij za pośrednictwem


Samouczek: importowanie interfejsów API i zarządzanie nimi za pomocą rozszerzenia usługi Azure API Management dla programu Visual Studio Code

DOTYCZY: Zużycie | Deweloper | Podstawowa | Standardowa | Premia

Z tego samouczka dowiesz się, jak używać rozszerzenia usługi Azure API Management dla programu Visual Studio Code na potrzeby typowych operacji w usłudze API Management. Możesz użyć znanego środowiska programu Visual Studio Code do importowania, aktualizowania, testowania i zarządzania interfejsami API.

Uwaga

Obecnie ta funkcja nie jest dostępna w obszarach roboczych.

W tym artykule dowiesz się, jak:

  • Importowanie interfejsu API do usługi API Management
  • Edytowanie interfejsu API
  • Stosowanie zasad usługi API Management
  • Testowanie interfejsu API

Zrzut ekranu przedstawiający interfejs API w rozszerzeniu usługi API Management.

Aby zapoznać się z dodatkowymi funkcjami zarządzania API, zobacz Importowanie i publikowanie pierwszego interfejsu API.

Wymagania wstępne

Importowanie interfejsu API

Poniższy przykład importuje specyfikację interfejsu OpenAPI w formacie JSON do usługi API Management. W tym przykładzie zaimportujesz open-source'owy interfejs API Petstore.

  1. W programie Visual Studio Code wybierz ikonę platformy Azure na pasku działań.

  2. W okienku Eksplorator rozwiń utworzone wystąpienie usługi API Management.

  3. Kliknij prawym przyciskiem myszy API i wybierz pozycję Importuj z linku OpenAPI.

  4. Po wyświetleniu monitu wprowadź następujące wartości:

    1. Link OpenAPI dla zawartości w formacie JSON. Na potrzeby tego przykładu: https://petstore.swagger.io/v2/swagger.json.

      Ten plik określa usługę zaplecza, która implementuje przykładowy interfejs API i obsługiwane operacje.

    2. Nazwa interfejsu API, taka jak petstore, jest unikalna w usłudze API Management. Ta nazwa może zawierać tylko litery, cyfry i łączniki. Pierwsze i ostatnie znaki muszą być alfanumeryczne. Ta nazwa jest używana w ścieżce do wywołania interfejsu API.

Po pomyślnym zaimportowaniu interfejsu API pojawi się on w okienku Eksplorator, a dostępne operacje interfejsu API są wyświetlane w węźle Operacje .

Zrzut ekranu przedstawiający zaimportowany interfejs API w okienku Eksplorator.

Edytowanie interfejsu API

Interfejs API można edytować w programie Visual Studio Code. Na przykład zmodyfikuj opis JSON usługi Resource Manager interfejsu API w oknie edytora, aby usunąć protokół HTTP używany do uzyskiwania dostępu do interfejsu API, który został wyróżniony w poniższym fragmencie kodu:

Aby edytować format interfejsu OpenAPI, kliknij prawym przyciskiem myszy nazwę interfejsu API w okienku Eksplorator i wybierz polecenie Edytuj interfejs OpenAPI. Wprowadź zmiany, a następnie wybierz pozycję Plik>Zapisz.

Zrzut ekranu przedstawiający edytowanie opisu JSON w programie Visual Studio Code.

Stosowanie zasad do interfejsu API

Usługa API Management udostępnia zasady , które można skonfigurować dla interfejsów API. Polityki są kolekcją oświadczeń. Te instrukcje są uruchamiane sekwencyjnie na żądanie lub odpowiedź interfejsu API. Zasady mogą być globalne, obowiązujące dla wszystkich interfejsów API w ramach instancji usługi API Management, lub specyficzne dla produktu, interfejsu API albo operacji interfejsu API.

W tej sekcji przedstawiono sposób stosowania typowych zasad ruchu przychodzącego i wychodzącego do interfejsu API.

  1. W okienku Eksplorator wybierz pozycję Zasady w zaimportowanym interfejsie API petstore. Plik zasad zostanie otwarty w oknie edytora. Ten plik konfiguruje zasady dla wszystkich operacji w interfejsie API.

  2. Zaktualizuj plik przy użyciu następującej zawartości:

    <policies>
        <inbound>
            <rate-limit calls="3" renewal-period="15" />
            <base />
        </inbound>
        <outbound>
            <set-header name="Custom" exists-action="override">
                <value>"My custom value"</value>
              </set-header>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    
    • Zasady rate-limit w inbound sekcji ograniczają liczbę wywołań interfejsu API do 3 wywołań co 15 sekund.
    • Polityka set-header w sekcji outbound dodaje niestandardowy nagłówek odpowiedzi dla celów demonstracyjnych.
  3. Zapisz plik. Jeśli zostanie wyświetlony monit, wybierz pozycję Przekaż , aby przekazać plik do chmury.

Testowanie interfejsu API

Aby przetestować interfejs API, pobierz klucz subskrypcji, a następnie prześlij żądanie do bramy usługi API Management.

Pobieranie klucza subskrypcji

Aby przetestować zaimportowany interfejs API i zastosowane zasady, musisz mieć klucz subskrypcji dla wystąpienia API Management.

  1. W panelu Eksploratora kliknij prawym przyciskiem myszy nazwę wystąpienia usługi API Management.

  2. Wybierz pozycję Kopiuj klucz subskrypcji. Ten klucz jest przeznaczony dla wbudowanej subskrypcji o pełnym dostępie, utworzonej podczas tworzenia wystąpienia usługi API Management.

    Zrzut ekranu przedstawiający polecenie Kopiuj klucz subskrypcji w programie Visual Studio Code.

    Uwaga

    Subskrypcja all-access umożliwia dostęp do każdego interfejsu API w tym wystąpieniu usługi API Management i powinna być używana tylko przez autoryzowanych użytkowników. Nigdy nie używaj go do rutynowego dostępu do API ani do osadzania klucza o pełnym dostępie w aplikacjach klienckich.

Testowanie operacji interfejsu API

  1. W okienku eksploratora rozwiń węzeł Operacje pod zaimportowanym interfejsem API petstore.

  2. Wybierz operację, taką jak [GET] Znajdź zwierzę przy użyciu identyfikatora, a następnie kliknij prawym przyciskiem myszy na operację i wybierz Przetestuj operację.

  3. W oknie edytora zastąp petId parametrem 5 w adresie URL żądania.

  4. W oknie edytora obok pozycji Ocp-Apim-Subscription-Key wklej skopiowany klucz subskrypcji.

  5. Wybierz pozycję Wyślij wniosek.

    Zrzut ekranu przedstawiający wysyłanie żądania interfejsu API z programu Visual Studio Code.

Gdy żądanie zakończy się powodzeniem, zaplecze odpowie z kodem 200 OK i niektórymi danymi.

Zrzut ekranu przedstawiający odpowiedź testową interfejsu API w programie Visual Studio Code.

Zwróć uwagę na następujące szczegóły w odpowiedzi:

  • Nagłówek Custom jest dodawany do odpowiedzi.

Teraz przetestuj zasady ograniczania szybkości. Wybierz pozycję Wyślij żądanie kilka razy z rzędu. Po wysłaniu zbyt wielu żądań w skonfigurowanym okresie otrzymasz odpowiedź 429 Too Many Requests.

Przetwarzanie żądań śledzenia

Opcjonalnie możesz uzyskać szczegółowe informacje dotyczące śledzenia żądań, aby ułatwić debugowanie interfejsu API i rozwiązywanie problemów z tym interfejsem API.

Aby uzyskać instrukcje włączania śledzenia interfejsu API, zobacz Włączanie śledzenia dla interfejsu API. Aby ograniczyć niezamierzone ujawnienie poufnych informacji, śledzenie domyślnie jest dozwolone tylko przez 1 godzinę.

Czyszczenie zasobów

Gdy wystąpienie API Management nie będzie już potrzebne, kliknij prawym przyciskiem myszy i wybierz polecenie Otwórz w portalu, aby usunąć wystąpienie API Management i jego grupę zasobów.

Alternatywnie możesz wybrać pozycję Usuń usługę API Management , aby usunąć tylko wystąpienie usługi API Management. Ta operacja nie powoduje usunięcia grupy zasobów.

Zrzut ekranu przedstawiający usuwanie wystąpienia usługi API Management z programu Visual Studio Code.

Rozszerzenie API Management udostępnia więcej funkcji do pracy z interfejsami API, takich jak: