Aktivera API-analys i ditt API Center – Microsoft managed
Den här artikeln beskriver hur du aktiverar API-analys i Azure API Center utan att behöva hantera den själv (förhandsversion). API-analys erbjuder lintningsfunktioner för att analysera API-definitioner i din organisations API Center. Linting säkerställer att dina API-definitioner följer organisationens stilregler och genererar både enskilda rapporter och sammanfattningsrapporter. Använd API-analys för att identifiera och korrigera vanliga fel och inkonsekvenser i DINA API-definitioner.
Kommentar
Med hanterad linting och analys konfigurerar API Center en lintningsmotor och eventuella nödvändiga beroenden och utlösare. Du kan också aktivera lintning och analys manuellt.
I det här scenariot:
- Lägg till en linting-regeluppsättning (API-formatguide) i API-centret med hjälp av Visual Studio Code-tillägget för Azure API Center.
- Azure API Center kör automatiskt linting när du lägger till eller uppdaterar en API-definition. Den utlöses också för alla API-definitioner när du distribuerar en regeluppsättning till ditt API Center.
- Granska API-analysrapporter i Azure-portalen för att se hur dina API-definitioner överensstämmer med formatmallsguiden.
- Du kan också anpassa regeluppsättningen för organisationens API:er. Testa den anpassade regeluppsättningen lokalt innan du distribuerar den till api-centret.
Begränsningar
- För närvarande analyseras endast OpenAPI-specifikationsdokument i JSON- eller YAML-format.
- Som standard aktiverar du analys med regeluppsättningen
spectral:oas
. Mer information om de inbyggda reglerna finns i Spectral GitHub-lagringsplatsen. - För närvarande konfigurerar du en enda regeluppsättning och den tillämpas på alla OpenAPI-definitioner i API-centret.
Förutsättningar
Ett API-center i din Azure-prenumeration. Om du inte redan har skapat ett kan du läsa Snabbstart: Skapa ditt API-center.
Följande Visual Studio Code-tillägg:
Azure API Center-tillägg för Visual Studio Code
Viktigt!
Aktivera hanterad API-analys med api Center-tilläggets förhandsversion. När du installerar tillägget väljer du förhandsversionen. Växla mellan versionsversioner och förhandsversioner när som helst via tilläggets hantera-knapp i tilläggsvyn.
Aktivera API-analys med Visual Studio Code
Så här aktiverar du API-analys med hjälp av standardregeluppsättningen för lintning:
I Visual Studio Code öppnar du en mapp som du ska använda för att hantera regeluppsättningar för Azure API Center.
Välj Ikonen Azure API Center i aktivitetsfältet.
I fönstret API Center expanderar du DEN API Center-resurs där API-analys ska aktiveras.
Högerklicka på Regler och välj Aktivera API-analys.
Ett meddelande meddelar dig när API-analysen har aktiverats. En mapp för API-centret skapas i , i .api-center-rules
roten för arbetsmappen. Mappen för API-centret innehåller:
- En
ruleset.yml
fil som definierar standardguiden för API-format som används av lintningsmotorn. - En
functions
mapp med ett exempel på en anpassad funktion som du kan använda för att utöka regeluppsättningen.
När analysen är aktiverad analyserar lintningsmotorn API-definitioner i api-centret baserat på standardregeluppsättningen och genererar API-analysrapporter.
Visa API-analysrapporter
Visa en analyssammanfattning och analysrapporterna för dina API-definitioner i Azure-portalen. När API-definitioner har analyserats listar rapporterna fel, varningar och information baserat på den konfigurerade API-formatguiden.
Så här visar du en analyssammanfattning i api-centret:
Gå till API-centret i portalen.
I den vänstra menyn, under Styrning, väljer du API-analys. Sammanfattningen visas.
Du kan också välja ikonen API Analysis Report (API Analysis Report) för en API-definition. Definitionens API-analysrapport visas, som du ser i följande skärmbild.
Dricks
Du kan också visa API-analysrapporten genom att välja Analys från API-definitionens menyrad.
Anpassa regeluppsättning
Du kan anpassa standardregeluppsättningen eller ersätta den som organisationens API-formatguide. Du kan till exempel utöka regeluppsättningen eller lägga till anpassade funktioner.
Så här anpassar eller ersätter du regeluppsättningen:
- Öppna mappen i roten på arbetsmappen
.api-center-rules
i Visual Studio Code. - Öppna filen i mappen för API Center-resursen
ruleset.yml
. - Ändra eller ersätt innehållet efter behov.
- Spara ändringarna i
ruleset.yml
.
Testa regeluppsättningen lokalt
Verifiera den lokalt innan du distribuerar den anpassade regeluppsättningen till API-centret. Azure API Center-tillägget för Visual Studio Code ger integrerat stöd för API-specifikationslintning med Spectral.
I Visual Studio Code använder du kortkommandot Ctrl+Skift+P för att öppna kommandopaletten.
Skriv Azure API Center: Ange aktiv API Style Guide och tryck på Retur.
Välj Välj lokal fil och ange den
ruleset.yml
fil som du har anpassat. Tryck på Retur.Det här steget gör den anpassade regeluppsättningen till den aktiva API-formatguiden för linting.
När du nu öppnar en OpenAPI-baserad API-definitionsfil utlöses en lokal lintningsåtgärd automatiskt i Visual Studio Code. Resultaten visas infogade i redigeraren och i fönstret Problem (Visa > problem eller Ctrl+Skift+M).
Granska lintningsresultaten. Gör alla nödvändiga justeringar av regeluppsättningen och fortsätt att testa den lokalt tills den fungerar som du vill.
Distribuera regeluppsättning till ditt API Center
Så här distribuerar du den anpassade regeluppsättningen till api-centret:
- I Visual Studio Code väljer du ikonen Azure API Center i aktivitetsfältet.
- I fönstret API Center expanderar du den API Center-resurs där du anpassade regeluppsättningen.
- Högerklicka på Regler och välj Distribuera regler till API Center.
Ett meddelande meddelar dig när reglerna har distribuerats till DITT API Center. Linting-motorn använder den uppdaterade regeluppsättningen för att analysera API-definitioner.
Om du vill se resultatet av linting med den uppdaterade regeluppsättningen kan du visa API-analysrapporterna i portalen.