Importera en Azure-funktionsapp som API i Azure API Management

GÄLLER FÖR: Alla API Management-nivåer

Azure API Management har funktioner för att importera Azure-funktionsappar som nya API:er eller lägga till dem till befintliga API:er. Processen genererar automatiskt en värdnyckel i Azure-funktionsappen, som sedan tilldelas till ett namngivet värde i Azure API Management.

Den här artikeln beskriver hur du importerar och testar en Azure-funktionsapp som ett API i Azure API Management.

Du lär dig hur du:

  • Importera en Azure-funktionsapp som API
  • Lägga till en Azure-funktionsapp till ett API
  • Visa den nya Azure-funktionsappsvärdnyckeln och det namngivna Azure API Management-värdet
  • Testa API:et i Azure Portal

Förutsättningar

Kommentar

Du kan använda API Management-tillägget för Visual Studio Code för att importera och hantera dina API:er. Följ självstudien OM API Management-tillägget för att installera och komma igång.

Gå till API Management-instansen

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

    Välj API Management-tjänster

  2. På sidan API Management-tjänster väljer du din API Management-instans.

    Välj din API Management-instans

Importera en Azure-funktionsapp som ett nytt API

Följ stegen nedan och skapa ett nytt API från en Azure-funktionsapp.

  1. Gå till DIN API Management-tjänst i Azure-portalen och välj API:er på menyn.

  2. I listan Lägg till ett nytt API väljer du Funktionsapp.

    Skärmbild som visar panelen Funktionsapp.

  3. Klicka på Bläddra för att välja funktioner att importera.

    Skärmbild som visar knappen Bläddra.

  4. Klicka på avsnittet Funktionsapp och välj från listan över tillgängliga funktionsappar.

    Skärmbild som visar avsnittet Funktionsapp.

  5. Hitta den funktionsapp du vill importera funktioner från, klicka på den och tryck på Välj.

    Skärmbild som visar funktionsappen som du vill importera Funktioner från och knappen Välj.

  6. Välj de funktioner du vill importera och klicka på Välj.

    • Du kan bara importera Functions baserat på HTTP-utlösare med anonyma eller funktionsauktoriseringsnivåer .

    Skärmbild som visar de funktioner som ska importeras och knappen Välj.

  7. Växla till vyn Fullständig och tilldela Produkten till ditt nya API.

  8. Om det behövs anger du andra fält när du skapar eller konfigurerar dem senare via fliken Inställningar.

    Kommentar

    Produkter är associationer till en eller flera API:er som erbjuds utvecklare via utvecklarportalen. Först måste utvecklare prenumerera på en produkt för att få åtkomst till API:et. När de har prenumererat får de en prenumerationsnyckel för alla API:er i den produkten. Som skapare av API Management-instansen är du administratör och prenumererar som standard på varje produkt.

    Varje API Management-instans levereras med två standardexempelprodukter:

    • Starter
    • Obegränsat
  9. Klicka på Skapa.

Lägga till Azure-funktionsapp i ett befintligt API

Följ stegen nedan för att lägga till Azure-funktionsapp till befintligt API.

  1. I tjänsteinstansen Azure API Management väljer du API:er i menyn till vänster.

  2. Välj ett API som du vill importera en Azure-funktionsapp till. Klicka på ... och välj Importera på snabbmenyn.

    Skärmbild som markerar menyalternativet Importera.

  3. Klicka på rutan Funktionsapp.

    Skärmbild som visar panelen Funktionsapp.

  4. I popup-fönstret klickar du på Bläddra.

    Skärmbild som visar knappen Bläddra.

  5. Klicka på avsnittet Funktionsapp och välj från listan över tillgängliga funktionsappar.

    Skärmbild som visar listan över funktionsappar.

  6. Hitta den funktionsapp du vill importera funktioner från, klicka på den och tryck på Välj.

    Skärmbild som visar funktionsappen som du vill importera funktioner från.

  7. Välj de funktioner du vill importera och klicka på Välj.

    Skärmbild som visar de funktioner som du vill importera.

  8. Klicka på Importera.

    Lägg till från funktionsapp

Auktorisering

Import av en Azure-funktionsapp genererar automatiskt:

  • Värdnyckel i funktionsappen med namnet apim-{ditt Azure API Management-tjänstinstansnamn},
  • Namngivet värde i Azure API Management-instansen med namnet {ditt Azure Function App-instansnamn}-nyckel, som innehåller den skapade värdnyckeln.

För API:er som skapats efter den 4 april 2019 skickas värdnyckeln i HTTP-begäranden från API Management till funktionsappen i ett huvud. Äldre API:er skickar värdnyckeln som en frågeparameter. Du kan ändra det här beteendet via PATCH BackendREST API-anropet på den serverdelsentitet som är associerad med funktionsappen.

Varning

Om du tar bort eller ändrar värdnyckelvärdet för Azure-funktionsappen eller värdet för Azure API Management med namnet bryts kommunikationen mellan tjänsterna. Värdena synkroniseras inte automatiskt.

Om du behöver rotera värdnyckeln ska du se till att det namngivna värdet i Azure API Management också ändras.

Komma åt värdnyckel för Azure-funktionsapp

  1. Öppna instansen av Azure-funktionsappen.

    Skärmbild som markerar valet av din funktionsappinstans.

  2. I avsnittet Funktioner på sidonavigeringsmenyn väljer du Appnycklar.

    Skärmbild som visar inställningsalternativet Funktionsappar.

  3. Hitta nycklarna under avsnittet Värdnycklar .

    Skärmbild som visar avsnittet Värdnycklar.

Komma åt det namngivna värdet i Azure API Management

Öppna instansen av Azure API Management och välj Namngivna värden på menyn till vänster. Azure-funktionsappnyckeln finns där.

Lägg till från funktionsapp

Testa det nya API:et i Azure-portalen

Du kan anropa åtgärder direkt från Azure-portalen. Azure-portalen är ett praktiskt sätt att visa och testa åtgärderna i ett API.

Skärmbild som visar testproceduren.

  1. Välj det API som du skapade i föregående avsnitt.

  2. Välj fliken Test.

  3. Välj den åtgärd som du vill testa.

    • Sidan visar fält för frågeparametrar och rubriker.
    • En av rubrikerna är "Ocp-Apim-Subscription-Key" för produktprenumerationsnyckeln som är associerad med det här API:et.
    • Som skapare av API Management-instansen är du redan administratör, så nyckeln fylls i automatiskt.
  4. Välj Skicka.

    • När testet lyckas svarar serverdelen med 200 OK och vissa data.

Nästa steg