Włączanie analizy interfejsu API w centrum interfejsu API — zarządzane przez firmę Microsoft
W tym artykule wyjaśniono, jak włączyć analizę interfejsu API w Centrum interfejsu API platformy Azure bez konieczności samodzielnego zarządzania nią (wersja zapoznawcza). Analiza interfejsu API oferuje funkcje lintingu umożliwiające analizowanie definicji interfejsu API w centrum interfejsu API organizacji. Linting gwarantuje, że definicje interfejsu API są zgodne z regułami stylu organizacji, generując raporty zarówno indywidualne, jak i podsumowania. Analiza interfejsu API umożliwia identyfikowanie i poprawianie typowych błędów i niespójności w definicjach interfejsu API.
Ważne
Analiza zarządzanego interfejsu API w usłudze API Center konfiguruje aparat linting i niezbędne zależności automatycznie. Możesz również ręcznie włączyć linting i analizę przy użyciu niestandardowej funkcji platformy Azure. Wyłącz dowolną funkcję używaną do ręcznego lintingu przed włączeniem analizy zarządzanego interfejsu API.
W tym scenariuszu:
- Dodaj zestaw reguł lintingu (przewodnik po stylu interfejsu API) w centrum interfejsu API przy użyciu rozszerzenia programu Visual Studio Code dla centrum interfejsu API platformy Azure.
- Usługa Azure API Center automatycznie uruchamia linting podczas dodawania lub aktualizowania definicji interfejsu API. Wyzwalana jest również dla wszystkich definicji interfejsu API podczas wdrażania zestawu reguł w centrum interfejsu API.
- Przejrzyj raporty analizy interfejsu API w witrynie Azure Portal, aby zobaczyć, jak definicje interfejsu API są zgodne z przewodnikiem stylu.
- Opcjonalnie dostosuj zestaw reguł dla interfejsów API organizacji. Przetestuj niestandardowy zestaw reguł lokalnie przed wdrożeniem go w centrum interfejsu API.
Ograniczenia
- Obecnie analizowane są tylko dokumenty specyfikacji OpenAPI w formacie JSON lub YAML.
- Domyślnie można włączyć analizę za
spectral:oas
pomocą zestawu reguł. Aby dowiedzieć się więcej o wbudowanych regułach, zobacz repozytorium Spectral GitHub. - Obecnie konfigurujesz pojedynczy zestaw reguł i jest on stosowany do wszystkich definicji interfejsu OpenAPI w centrum interfejsu API.
- Istnieją limity dla maksymalnej liczby analizowanych definicji interfejsu API. Ukończenie analizy może potrwać do 24 godzin.
Wymagania wstępne
Centrum interfejsu API w ramach subskrypcji platformy Azure. Jeśli jeszcze go nie utworzono, zobacz Szybki start: tworzenie centrum interfejsu API.
Następujące rozszerzenia programu Visual Studio Code:
Rozszerzenie Centrum interfejsu API platformy Azure dla programu Visual Studio Code
Ważne
Włącz analizę zarządzanego interfejsu API przy użyciu wersji wstępnej rozszerzenia usługi API Center. Podczas instalowania rozszerzenia wybierz wersję wstępną. Przełączaj się między wersjami wydania i wersji wstępnej w dowolnym momencie za pomocą przycisku Zarządzaj rozszerzenia w widoku Rozszerzenia.
Włączanie analizy interfejsu API przy użyciu programu Visual Studio Code
Aby włączyć analizę interfejsu API przy użyciu domyślnego zestawu reguł lintingu:
W programie Visual Studio Code otwórz folder, który będzie używany do zarządzania zestawami reguł dla centrum interfejsów API platformy Azure.
Wybierz ikonę Centrum interfejsu API platformy Azure na pasku działań.
W okienku Centrum interfejsów API rozwiń zasób centrum interfejsu API, w którym chcesz włączyć analizę interfejsu API.
Kliknij prawym przyciskiem myszy pozycję Reguły i wybierz pozycję Włącz analizę interfejsu API.
Komunikat powiadamia o pomyślnym włączeniu analizy interfejsu API. Folder centrum interfejsu API jest tworzony w .api-center-rules
folderze , w folderze głównym folderu roboczego. Folder centrum interfejsu API zawiera następujące elementy:
ruleset.yml
Plik, który definiuje domyślny przewodnik stylu interfejsu API używany przez aparat linting.- Folder
functions
z przykładową funkcją niestandardową, której można użyć do rozszerzenia zestawu reguł.
Po włączeniu analizy aparat linting analizuje definicje interfejsów API w centrum interfejsu API na podstawie domyślnego zestawu reguł i generuje raporty analizy interfejsu API.
Wyświetlanie raportów analizy interfejsu API
Wyświetlanie podsumowania analizy i raportów analizy definicji interfejsu API w witrynie Azure Portal. Po przeanalizowaniu definicji interfejsu API raporty zawierają listę błędów, ostrzeżeń i informacji na podstawie skonfigurowanego przewodnika po stylu interfejsu API.
Aby wyświetlić podsumowanie analizy w centrum interfejsu API:
W portalu przejdź do centrum interfejsu API.
W menu po lewej stronie w obszarze Ład wybierz pozycję Analiza interfejsu API. Zostanie wyświetlone podsumowanie.
Opcjonalnie wybierz ikonę Raportu analizy interfejsu API dla definicji interfejsu API. Zostanie wyświetlony raport analizy interfejsu API definicji, jak pokazano na poniższym zrzucie ekranu.
Napiwek
Raport analizy interfejsu API można również wyświetlić, wybierając pozycję Analiza na pasku menu definicji interfejsu API.
Dostosowywanie zestawu reguł
Domyślny zestaw reguł można dostosować lub zastąpić go jako przewodnik po stylu interfejsu API organizacji. Można na przykład rozszerzyć zestaw reguł lub dodać funkcje niestandardowe.
Aby dostosować lub zamienić zestaw reguł:
- W programie Visual Studio Code otwórz
.api-center-rules
folder w folderze głównym folderu roboczego. - W folderze zasobu centrum interfejsu API otwórz
ruleset.yml
plik. - Zmodyfikuj lub zastąp zawartość zgodnie z potrzebami.
- Zapisz zmiany w pliku
ruleset.yml
.
Lokalne testowanie zestawu reguł
Przed wdrożeniem niestandardowego zestawu reguł w centrum interfejsu API zweryfikuj go lokalnie. Rozszerzenie Centrum interfejsu API platformy Azure dla programu Visual Studio Code zapewnia zintegrowaną obsługę lintingu specyfikacji interfejsu API z funkcją Spectral.
W programie Visual Studio Code użyj skrótu klawiaturowego Ctrl+Shift+P , aby otworzyć paletę poleceń.
Wpisz Centrum interfejsów API platformy Azure: ustaw aktywny przewodnik stylu interfejsu API i naciśnij Enter.
Wybierz pozycję Wybierz plik lokalny i określ
ruleset.yml
dostosowany plik. Naciśnij Enter.Ten krok sprawia, że niestandardowy zestaw reguł jest aktywnym przewodnikiem po stylu interfejsu API na potrzeby lintingu.
Teraz po otwarciu pliku definicji interfejsu API opartego na interfejsie OpenAPI lokalna operacja lintingu jest automatycznie wyzwalana w programie Visual Studio Code. Wyniki są wyświetlane w tekście w edytorze i w oknie Problemy (Wyświetl > problemy lub Ctrl+Shift+M).
Przejrzyj wyniki lintingu. Wprowadź wszelkie niezbędne zmiany w zestawie reguł i kontynuuj testowanie go lokalnie, dopóki nie będzie działać zgodnie z potrzebami.
Wdrażanie zestawu reguł w centrum interfejsu API
Aby wdrożyć niestandardowy zestaw reguł w centrum interfejsu API:
- W programie Visual Studio Code wybierz ikonę Centrum interfejsu API platformy Azure na pasku działań.
- W okienku Centrum interfejsów API rozwiń zasób centrum interfejsu API, w którym dostosowano zestaw reguł.
- Kliknij prawym przyciskiem myszy pozycję Reguły i wybierz polecenie Wdróż reguły w Centrum interfejsu API.
Komunikat powiadamia Użytkownika po pomyślnym wdrożeniu reguł w centrum interfejsu API. Aparat linting używa zaktualizowanego zestawu reguł do analizowania definicji interfejsu API.
Aby wyświetlić wyniki lintingu ze zaktualizowanym zestawem reguł, wyświetl raporty analizy interfejsu API w portalu.