Övning – Skapa ett serverdels-API

Slutförd

I den här övningen får du lära dig hur du utför följande åtgärder:

  • Skapa en API Management-instans (APIM)
  • Importera ett API
  • Konfigurera serverdelsinställningarna
  • Testa API:et

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration. Om du inte redan har en sådan kan du registrera dig för en kostnadsfri utvärderingsversion på https://azure.com/free.

Logga in på Azure

  1. Logga in på Azure-portalen och öppna Cloud Shell.

    The location of Cloud Shell launch button.

  2. När gränssnittet öppnas måste du välja Bash-miljön .

    Selecting the Bash environment.

Skapa en API Management-instans

  1. Nu ska vi ange några variabler som CLI-kommandona ska använda för att minska mängden omtypning. Ersätt <myLocation> med en region som passar dig. APIM-namnet måste vara ett globalt unikt namn och följande skript genererar en slumpmässig sträng. Ersätt <myEmail> med en e-postadress som du kan komma åt.

    myApiName=az204-apim-$RANDOM
    myLocation=<myLocation>
    myEmail=<myEmail>
    
  2. Skapa en resursgrupp. Följande kommandon skapar en resursgrupp med namnet az204-apim-rg.

    az group create --name az204-apim-rg --location $myLocation
    
  3. Skapa en APIM-instans. Kommandot az apim create används för att skapa instansen. Alternativet --sku-name Consumption används för att påskynda processen för genomgången.

    az apim create -n $myApiName \
        --location $myLocation \
        --publisher-email $myEmail  \
        --resource-group az204-apim-rg \
        --publisher-name AZ204-APIM-Exercise \
        --sku-name Consumption 
    

    Kommentar

    Åtgärden bör slutföras om cirka fem minuter.

Importera ett serverdels-API

I det här avsnittet visas hur du importerar och publicerar en OpenAPI-specifikation för serverdels-API.

  1. I Azure-portalen söker du efter och väljer API Management-tjänster.

  2. På skärmen API Management väljer du den API Management-instans som du skapade.

  3. Välj API:er i navigeringsfönstret för API Management-tjänsten .

    Select APIs in the service navigation pane.

  4. Välj OpenAPI i listan och välj Fullständig i popup-fönstret.

    The OpenAPI dialog box. Fields are detailed in the following table.

    Använd värdena från tabellen nedan för att fylla i formuläret. Du kan lämna alla fält som inte nämns deras standardvärde.

    Inställning Värde Description
    OpenAPI-specifikation https://conferenceapi.azurewebsites.net?format=json Refererar till tjänsten som implementerar API:et, begäranden vidarebefordras till den här adressen. De flesta nödvändiga uppgifterna i formuläret fylls i automatiskt när du har angett detta.
    Visningsnamn Demokonferens-API Det här namnet visas i Developer-portalen.
    Namn demo-conference-api Tillhandahåller ett unikt namn för API:et.
    Beskrivning Fylls i automatiskt Ange en valfri beskrivning av API: et.
    API URL-suffix konferens Suffixet läggs till i API-hanteringstjänstens bas-URL. API Management skiljer API:erna åt med hjälp av deras suffix, och suffixet måste därför vara unikt för alla API:er för en viss utgivare.
  5. Välj Skapa.

Konfigurera serverdelsinställningarna

Demo conference-API:et skapas och en serverdel måste anges.

  1. Välj Inställningar på bladet till höger och ange https://conferenceapi.azurewebsites.net/ i fältet Webbtjänst-URL.

  2. Avmarkera kryssrutan Prenumeration krävs .

    Specify the backend URL for the API.

  3. Välj Spara.

Testa API:et

Nu när API:et har importerats och serverdelen har konfigurerats är det dags att testa API:et.

  1. Välj Testa.

    Select test in the right pane.

  2. Välj GetSpeakers. Sidan visar eventuella frågeparametrar och rubriker. Ocp-Apim-Subscription-Key Fylls i automatiskt för prenumerationsnyckeln som är associerad med det här API:et.

  3. Välj Skicka.

    Serverdelen svarar med 200 OK och några data.

Rensa Azure-resurser

När du är klar med de resurser som du skapade i den här övningen kan du använda kommandot nedan för att ta bort resursgruppen och alla relaterade resurser.

az group delete --name az204-apim-rg