Exponera serverlösa API:er från HTTP-slutpunkter med 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 få 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 funktionsappen:
Välj funktionsappen, välj API Management på den vänstra menyn och välj sedan Skapa ny under API Management.
Använd inställningarna för API Management som anges i följande tabell:
Inställning Föreslaget värde Beskrivning Namn Globalt unikt namn Ett namn genereras baserat på namnet på din funktionsapp. Prenumeration Din prenumeration Prenumerationen som den nya resursen skapas under. Resursgrupp myResourceGroup Samma resurs som din funktionsapp, som bör ställas in åt dig. Plats Platsen för tjänsten Överväg att välja samma plats som din funktionsapp. Organisationsnamn Contoso Namnet på den organisation som används i utvecklarportalen och för e-postaviseringar. E-postadress för administratör din e-post Email som tog emot systemaviseringar från API Management. Prisnivå Förbrukning Förbrukningsnivån är inte tillgänglig i alla regioner. Fullständig prisinformation finns på sidan API Management prissättning Välj Exportera för att skapa API Management-instansen, vilket kan ta flera minuter.
När Azure har skapat instansen aktiveras alternativet Aktivera Application Insights på sidan. Välj den för att skicka loggar till samma plats som funktionsprogrammet.
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.
På sidan API Management väljer du Länk-API.
Import-Azure Functions öppnas med funktionen TurbineRepair markerad. Klicka på Välj för att fortsätta.
På sidan Skapa från funktionsapp godkänner du standardinställningarna 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.
Välj Ladda ned OpenAPI-definition överst på sidan.
Spara den nedladdade JSON-filen och öppna den sedan. 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.