Debugowanie zasad usługi Azure API Management w programie Visual Studio Code
DOTYCZY: Deweloper
Zasady w usłudze Azure API Management zapewniają zaawansowane możliwości, które pomagają wydawcom interfejsów API rozwiązywać problemy związane z uwierzytelnianiem, autoryzacją, ograniczaniem przepustowości, buforowaniem i transformacją. Zasady to zbiór instrukcji, które są wykonywane sekwencyjnie podczas żądania lub odpowiedzi interfejsu API.
W tym artykule opisano sposób debugowania zasad usługi API Management przy użyciu rozszerzenia usługi Azure API Management dla programu Visual Studio Code.
Wymagania wstępne
Utwórz wystąpienie usługi API Management Developer-tier, postępując zgodnie z tym przewodnikiem Szybki start .
Zainstaluj program Visual Studio Code i najnowszą wersję rozszerzenia usługi Azure API Management dla programu Visual Studio Code.
Zaimportuj interfejs API do wystąpienia usługi API Management. Aby uzyskać przykładowe kroki, zobacz Samouczek: używanie rozszerzenia usługi API Management dla programu Visual Studio Code do importowania interfejsów API i zarządzania nimi.
Ograniczenia
- Ta funkcja używa wbudowanej (poziomu usługi) subskrypcji dostępu do wszystkich (nazwa wyświetlana "Wbudowana subskrypcja z dostępem wszystkim") do debugowania.
Ważne
- Usługa API Management nie obsługuje już subskrypcji do śledzenia ani nagłówka Ocp-Apim-Trace .
- Aby zwiększyć bezpieczeństwo interfejsu API, śledzenie można teraz włączyć na poziomie pojedynczego interfejsu API przez uzyskanie tokenu ograniczonego czasowo przy użyciu interfejsu API REST usługi API Management i przekazanie tokenu w żądaniu do bramy. Aby uzyskać szczegółowe informacje, zobacz Włączanie śledzenia interfejsu API.
- Należy zachować ostrożność podczas włączania śledzenia, ponieważ może uwidaczniać poufne informacje w danych śledzenia. Upewnij się, że masz odpowiednie środki bezpieczeństwa, aby chronić dane śledzenia.
Inicjowanie sesji debugowania
- Uruchom program Visual Studio Code.
- Przejdź do rozszerzenia usługi API Management w obszarze Rozszerzenia platformy Azure
- Znajdowanie wystąpienia usługi API Management do debugowania
- Znajdowanie interfejsu API i operacji do debugowania
- Kliknij prawym przyciskiem myszy operację i wybierz polecenie Rozpocznij debugowanie zasad
W tym momencie rozszerzenie spróbuje zainicjować i ustanowić sesję debugowania z bramą usługi API Management.
Wysyłanie żądania testowego
Po ustanowieniu sesji debugowania rozszerzenie otworzy nowy edytor, który umożliwia utworzenie i wysłanie testowego żądania HTTP do tej operacji przy użyciu rozszerzenia klienta REST.
Zauważysz, że nagłówek Ocp-Apim-Debug został już dodany do żądania. Ten nagłówek jest wymagany, a wartość musi być ustawiona na klucz subskrypcji na poziomie usługi, aby wyzwolić funkcję debugowania w bramie usługi API Management.
Zmodyfikuj żądanie HTTP w edytorze zgodnie ze scenariuszem testowym. Następnie kliknij pozycję Wyślij żądanie , aby wysłać żądanie testowe do bramy usługi API Management.
Debugowanie zasad
Po wysłaniu testowego żądania HTTP rozszerzenie otworzy okno debugowania z widocznymi obowiązującymi zasadami tej operacji i zatrzyma się przy pierwszych obowiązujących zasadach.
Aby postępować zgodnie z potokiem zasad, można wykonać pojedynczy krok przez poszczególne zasady lub ustawić punkt przerwania w zasadach i przejść bezpośrednio do tych zasad.
Na panelu Zmienne można sprawdzić wartości zmiennych utworzonych przez system i utworzonych przez użytkownika. Na panelu Punkty przerwania można wyświetlić listę wszystkich ustawionych punktów przerwania. W panelu Stos wywołań można zobaczyć bieżący obowiązujący zakres zasad.
Jeśli podczas wykonywania zasad wystąpi błąd, zobaczysz szczegóły błędu w zasadach, w których wystąpiły.
Napiwek
Pamiętaj, aby zakończyć sesję debugowania, klikając przycisk Zatrzymaj po zakończeniu.
Następne kroki
- Dowiedz się więcej o rozszerzeniu usługi API Management dla programu Visual Studio Code.
- Zgłaszanie problemów w repozytorium GitHub