Dela via


Exponera serverlösa API:er från HTTP-slutpunkter med Hjälp av Azure API Management

Azure Functions integreras med Azure API Management i portalen så att du kan exponera dina HTTP-utlösarfunktionsslutpunkter som REST-API:er. Dessa API:er beskrivs med en OpenAPI-definition. Den här JSON-filen (eller YAML) innehåller information om vilka åtgärder som är tillgängliga i ett API. Den innehåller information om hur begärande- och svarsdata för API:et ska struktureras. Genom att integrera funktionsappen kan DU låta API Management generera dessa OpenAPI-definitioner.

Den här artikeln visar hur du integrerar din funktionsapp med API Management. Den här integreringen fungerar för funktionsappar som utvecklats på alla språk som stöds. Du kan också importera din funktionsapp från Azure API Management.

För C#-klassbiblioteksfunktioner kan du också använda Visual Studio för att skapa och publicera serverlösa API:er som integreras med API Management.

Skapa API Management-instansen

Så här skapar du en API Management-instans som är länkad till din funktionsapp:

  1. Välj funktionsappen, välj API Management på den vänstra menyn och välj sedan Skapa ny under API Management.

  2. Använd API Management-inställningarna enligt följande tabell:

    Inställning Föreslaget värde Beskrivning
    Prenumeration Din prenumeration Prenumerationen under vilken den nya resursen skapas.
    Resursgrupp minResursgrupp Samma resurs som din funktionsapp, som bör ställas in åt dig.
    Region Platsen för tjänsten Överväg att välja samma plats som din funktionsapp.
    Resursnamn Globalt unikt namn Ett namn genereras baserat på namnet på din funktionsapp.
    Organisationens namn Contoso Namnet på den organisation som används i utvecklarportalen och för e-postaviseringar.
    E-postadress för administratör din e-post E-post som tog emot systemaviseringar från API Management.
    Prisnivå Förbrukning Förbrukningsklassen är inte tillgänglig i alla regioner. Fullständig prisinformation finns på prissättningssidan för API Management
  3. Välj Granska + skapa och sedan Skapa för att skapa API Management-instansen, vilket kan ta flera minuter.

Importera funktioner

När API Management-instansen har skapats kan du importera dina HTTP-utlösta funktionsslutpunkter. Det här exemplet importerar en slutpunkt med namnet TurbineRepair.

  1. På sidan API Management väljer du Länk-API.

  2. Fönstret Importera Azure-funktioner öppnas med funktionen TurbineRepair markerad. Välj Välj för att fortsätta.

  3. På sidan Skapa från funktionsapp accepterar du standardvärdena och väljer sedan Skapa. Azure skapar API:et för funktionen.

Ladda ned OpenAPI-definitionen

När dina funktioner har importerats kan du ladda ned OpenAPI-definitionen från API Management-instansen.

  1. Välj Ladda ned OpenAPI-definition överst på sidan.

    Ladda ned OpenAPI-definition

  2. Spara den nedladdade JSON-filen och öppna den. Granska definitionen.

Nästa steg

Nu kan du förfina definitionen i API Management i portalen. Du kan också lära dig mer om API Management.