Serverloze REST API's met Azure Functions

Azure Functions is een essentiële rekenservice die u gebruikt voor het bouwen van serverloze REST-API's. HTTP-triggers maken REST-eindpunten beschikbaar die kunnen worden aangeroepen door uw clients, zoals browsers, mobiele apps en andere back-endservices. Met systeemeigen ondersteuning voor routes kan één door HTTP geactiveerde functie een zeer functionele REST API beschikbaar maken. Functions biedt ook een eigen basisautorisatieschema op basis van sleutels om de toegang tot alleen specifieke clients te beperken. Zie http-trigger Azure Functions voor meer informatie

In sommige scenario's hebt u uw API mogelijk nodig om een complexere set REST-gedragingen te ondersteunen. U moet bijvoorbeeld meerdere HTTP-functie-eindpunten combineren in één API. Mogelijk wilt u ook aanvragen doorgeven aan een of meer back-endSERVICES op basis van REST. Ten slotte vereisen uw API's mogelijk een hogere mate van beveiliging, zodat u geld kunt verdienen met het gebruik ervan.

Tegenwoordig is de aanbevolen aanpak voor het bouwen van complexere en robuuste API's op basis van uw functies het gebruik van de uitgebreide API-services van Azure API Management. API Management maakt gebruik van een model op basis van beleid waarmee u routering, beveiliging en OpenAPI-integratie kunt beheren. Het ondersteunt ook geavanceerde beleidsregels, zoals snelheidsbeperking voor het genereren van inkomsten. Eerdere versies van de Functions-runtime gebruikten de verouderde functie Functions-proxy's.

Belangrijk

Azure Functions proxy's is een verouderde functie voor versies 1.x tot en met 3.x van de Azure Functions runtime. Ondersteuning voor proxy's kan opnieuw worden ingeschakeld in versie 4.x, zodat u uw functie-apps kunt upgraden naar de nieuwste runtime-versie. Schakel zo snel mogelijk over naar het integreren van uw functie-apps met Azure API Management. Met API Management kunt u profiteren van een uitgebreidere set functies voor het definiëren, beveiligen, beheren en geld verdienen met uw op Functions gebaseerde API's. Zie API Management-integratie voor meer informatie.

Zie Proxy's opnieuw inschakelen in Functions v4.x voor meer informatie over het opnieuw inschakelen van proxyondersteuning in Functions versie 4.x.

Overstappen van Functions-proxy's naar API Management

Wanneer u overstapt van Functions-proxy's naar API Management, moet u uw functie-app integreren met een API Management-exemplaar en vervolgens het API Management exemplaar zo configureren dat deze zich gedraagt als de vorige proxy. De volgende sectie bevat koppelingen naar de relevante artikelen die u helpen bij het gebruik van API Management met Azure Functions.

Als u problemen ondervindt bij het overstappen van proxy's of als Azure API Management uw specifieke scenario's niet aangaat, plaatst u een aanvraag op het API Management feedbackforum.

API Management-integratie

met API Management kunt u een bestaande functie-app importeren. Na het importeren wordt elk door HTTP geactiveerd functie-eindpunt een API die u kunt wijzigen en beheren. Na het importeren kunt u ook API Management gebruiken om een OpenAPI-definitiebestand te genereren voor uw API's. Tijdens het importeren worden alle eindpunten met een adminautorisatieniveau genegeerd. Zie de volgende artikelen voor meer informatie over het gebruik van API Management met Functions:

Artikel Beschrijving
Serverloze API's van HTTP-eindpunten beschikbaar maken met behulp van Azure API Management Laat zien hoe u een nieuwe API Management-instantie maakt op basis van een bestaande functie-app in de Azure Portal. Ondersteunt alle talen.
Serverloze API's maken in Visual Studio met behulp van Azure Functions- en API Management-integratie Laat zien hoe u Visual Studio gebruikt om een C#-project te maken dat gebruikmaakt van de OpenAPI-extensie. Met de OpenAPI-extensie kunt u uw .NET API's definiëren door kenmerken rechtstreeks toe te passen op uw C#-code.
Quickstart: Een nieuw exemplaar van het API Management-service-exemplaar maken in Azure Portal Maak een nieuw API Management exemplaar in de portal. Nadat u een API Management-exemplaar hebt gemaakt, kunt u deze verbinden met uw functie-app. Andere methoden voor het maken van een portal worden ondersteund.
Een Azure-functie-app als API importeren in Azure API Management Laat zien hoe u een bestaande functie-app importeert om bestaande HTTP-triggereindpunten beschikbaar te maken als een beheerde API. Dit artikel ondersteunt zowel het maken van een nieuwe API als het toevoegen van de eindpunten aan een bestaande beheerde API.

Nadat u de eindpunten van uw functie-app beschikbaar hebt gemaakt met behulp van API Management, bevatten de volgende artikelen algemene informatie over het beheren van uw op Functions gebaseerde API's in het API Management exemplaar.

Artikel Beschrijving
Een API bewerken Hier ziet u hoe u werkt met een bestaande API die wordt gehost in API Management.
Beleidsregels in Azure API Management In API Management kunnen uitgevers het API-gedrag wijzigen via configuratie met behulp van beleid. Beleidsregels zijn een verzameling instructies die opeenvolgend worden uitgevoerd op de aanvraag of het antwoord van een API.
Naslaginformatie over beleid voor API Management Verwijzing naar alle ondersteunde API Management beleidsregels.
Voorbeelden van API Management-beleid Nuttige verzameling voorbeelden met behulp van API Management-beleid in belangrijke scenario's.

Verouderde functions-proxy's

De verouderde functie Functions-proxy's biedt ook een set api-basisfunctionaliteit voor versie 3.x en oudere versie van de Functions-runtime.

Belangrijk

Azure Functions proxy's is een verouderde functie voor versies 1.x tot en met 3.x van de Azure Functions runtime. Ondersteuning voor proxy's kan opnieuw worden ingeschakeld in versie 4.x, zodat u uw functie-apps kunt upgraden naar de nieuwste runtime-versie. Schakel zo snel mogelijk over naar het integreren van uw functie-apps met Azure API Management. Met API Management kunt u profiteren van een uitgebreidere set functies voor het definiëren, beveiligen, beheren en geld verdienen met uw op Functions gebaseerde API's. Zie API Management-integratie voor meer informatie.

Zie Proxy's opnieuw inschakelen in Functions v4.x voor meer informatie over het opnieuw inschakelen van proxyondersteuning in Functions versie 4.x.

Enkele basishints voor het uitvoeren van gelijkwaardige taken met behulp van API Management zijn toegevoegd aan het artikel Functions-proxy's. We hebben momenteel geen documentatie of hulpprogramma's om u te helpen bij het migreren van een bestaande Implementatie van Functions-proxy's naar API Management.

Volgende stappen