Dela via


Självstudie: Använda Azure API Management-tillägget för Visual Studio Code för att importera och hantera API:er

GÄLLER FÖR: Förbrukning | Utvecklare | Grundläggande | Standard | Premium

I den här självstudien får du lära dig hur du använder API Management-tillägget för Visual Studio Code för vanliga åtgärder i API Management. Använd den välbekanta Visual Studio Code-miljön för att importera, uppdatera, testa och hantera API:er.

Du lär dig att:

  • Importera ett API till API Management
  • Redigera API:et
  • Tillämpa API Management-principer
  • Testa API:et

Skärmbild av API i API Management-tillägget.

En introduktion till fler API Management-funktioner finns i API Management-självstudierna med hjälp av Azure-portalen.

Förutsättningar

Importera ett API

I följande exempel importeras en OpenAPI-specifikation i JSON-format till API Management. Microsoft tillhandahåller serverdels-API:et som används i det här exemplet och är värd för det i Azure på https://conferenceapi.azurewebsites.net.

  1. I Visual Studio Code väljer du Azure-ikonen i aktivitetsfältet.
  2. I fönstret Utforskaren expanderar du den API Management-instans som du skapade.
  3. Högerklicka på API:er och välj Importera från OpenAPI Link.
  4. När du uppmanas till det anger du följande värden:
    1. En OpenAPI-länk för innehåll i JSON-format. I det här exemplet: https://conferenceapi.azurewebsites.net?format=json.

      Den här filen anger serverdelstjänsten som implementerar exempel-API:et, i det här fallet https://conferenceapi.azurewebsites.net. API Management vidarebefordrar begäranden till den här webbtjänsten.

    2. Ett API-namn, till exempel demo-conference-api, som är unikt i API Management-instansen. Det här namnet får bara innehålla bokstäver, siffror och bindestreck. De första och sista tecknen måste vara alfanumeriska. Det här namnet används i sökvägen för att anropa API:et.

När API:et har importerats visas det i explorer-fönstret och tillgängliga API-åtgärder visas under noden Åtgärder .

Skärmbild av importerat API i Explorer-fönstret.

Redigera API:et

Du kan redigera API:et i Visual Studio Code. Du kan till exempel redigera Resource Manager JSON-beskrivningen av API:et i redigeringsfönstret för att ta bort http-protokollet som används för att komma åt API:et.

Skärmbild av redigering av JSON-beskrivning i Visual Studio Code.

Om du vill redigera OpenAPI-formatet högerklickar du på API-namnet i utforskarfönstret och väljer Redigera OpenAPI. Gör dina ändringar och välj sedan Spara fil>.

Tillämpa principer på API:et

API Management tillhandahåller principer som du kan konfigurera för dina API:er. Principer är en samling instruktioner. Dessa instruktioner körs sekventiellt på begäran eller svar för ett API. Principer kan vara globala, som gäller för alla API:er i din API Management-instans, eller specifika för en produkt, ett API eller en API-åtgärd.

Det här avsnittet visar hur du tillämpar vanliga utgående principer på ditt API som transformerar API-svaret. Principerna i det här exemplet ändrar svarshuvuden och döljer ursprungliga url:er för serverdelen som visas i svarstexten.

  1. I fönstret Utforskaren väljer du Princip under demo-conference-api som du har importerat. Principfilen öppnas i redigeringsfönstret. Den här filen konfigurerar principer för alla åtgärder i API:et.

  2. Uppdatera filen med följande innehåll i elementet <outbound> :

    [...]
    <outbound>
        <set-header name="Custom" exists-action="override">
            <value>"My custom value"</value>
        </set-header>
        <set-header name="X-Powered-By" exists-action="delete" />
        <redirect-content-urls />
        <base />
    </outbound>
    [...]
    
    • Den första set-header principen lägger till ett anpassat svarshuvud i demonstrationssyfte.
    • Den andra set-header principen tar bort X-Powered-By-huvudet , om den finns. Det här huvudet kan visa det programramverk som används i API-serverdelen, och utgivare tar ofta bort det.
    • Principen redirect-content-urls skriver om (masker) länkar i svarstexten så att de pekar på motsvarande länkar via API Management-gatewayen.
  3. Spara filen. Om du uppmanas att göra det väljer du Ladda upp för att ladda upp filen till molnet.

Testa API:et

Om du vill testa API:et hämtar du en prenumerationsnyckel och skickar sedan en begäran till API Management-gatewayen.

Hämta prenumerationsnyckeln

Du behöver en prenumerationsnyckel för din API Management-instans för att testa det importerade API:et och de principer som tillämpas.

  1. Högerklicka på namnet på din API Management-instans i fönstret Utforskaren.

  2. Välj Kopiera prenumerationsnyckel. Den här nyckeln är för den inbyggda all åtkomstprenumeration som skapas när du skapar en API Management-instans.

    Skärmbild av kommandot Kopiera prenumerationsnyckel i Visual Studio Code.

    Varning

    Prenumerationen med all åtkomst ger åtkomst till varje API i den här API Management-instansen och bör endast användas av behöriga användare. Använd den aldrig för rutinmässig API-åtkomst eller bädda in nyckeln för all åtkomst i klientappar.

Testa en API-åtgärd

  1. I fönstret Utforskaren expanderar du noden Åtgärder under demo-conference-api som du har importerat.
  2. Välj en åtgärd som GetSpeakers och högerklicka sedan på åtgärden och välj Teståtgärd.
  3. I redigeringsfönstret bredvid Ocp-Apim-Subscription-Key ersätter {{SubscriptionKey}} du med den prenumerationsnyckel som du kopierade.
  4. Välj Skicka begäran.

Skärmbild av att skicka API-begäran från Visual Studio Code.

När begäran lyckas svarar serverdelen med 200 OK och vissa data.

Skärmbild av API-testsvaret i Visual Studio Code.

Observera följande information i svaret:

  • Den anpassade rubriken läggs till i svaret.
  • X-Powered-By-huvudet visas inte i svaret.
  • URL:er till API-serverdelen omdirigeras till API Management-gatewayen, i det här fallet https://apim-hello-world.azure-api.net/demo-conference-api.

Bearbetning av spårningsbegäran

Du kan också få detaljerad information om spårning av begäranden som hjälper dig att felsöka API:et.

Anvisningar för att aktivera spårning för ett API finns i Aktivera spårning för ett API. För att begränsa oavsiktligt avslöjande av känslig information tillåts spårning som standard endast i 1 timme.

Rensa resurser

När den inte längre behövs tar du bort API Management-instansen genom att högerklicka och välja Öppna i portalen för att ta bort API Management-tjänsten och dess resursgrupp.

Alternativt kan du välja Ta bort API Management för att bara ta bort API Management-instansen (den här åtgärden tar inte bort resursgruppen).

Skärmbild av borttagning av API Management-instans från Visual Studio Code.

I den här självstudien introducerades flera funktioner i API Management-tillägget för Visual Studio Code. Du kan använda dessa funktioner för att importera och hantera API:er. Du har lärt dig att:

  • Importera ett API till API Management
  • Redigera API:et
  • Tillämpa API Management-principer
  • Testa API:et

API Management-tillägget innehåller fler funktioner för att arbeta med dina API:er. Du kan till exempel felsöka principer (tillgängliga på tjänstnivån Utvecklare) eller skapa och hantera namngivna värden.