Serverloze REST API's met behulp van Azure Functions
Azure Functions is een essentiële rekenservice die u gebruikt om serverloze REST-API's te bouwen. 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 De HTTP-trigger van Azure Functions voor meer informatie
In sommige scenario's hebt u mogelijk uw API nodig om een complexere set REST-gedrag te ondersteunen. U moet bijvoorbeeld meerdere HTTP-functie-eindpunten combineren in één API. Mogelijk wilt u aanvragen ook doorgeven aan een of meer op REST gebaseerde back-endservices. Ten slotte vereisen uw API's mogelijk een hogere mate van beveiliging waarmee u geld kunt verdienen aan het gebruik ervan.
Tegenwoordig is de aanbevolen benadering voor het bouwen van complexere en robuuste API's op basis van uw functies het gebruik van de uitgebreide API-services die worden geleverd door Azure API Management. API Management maakt gebruik van een op beleid gebaseerd model waarmee u routering, beveiliging en OpenAPI-integratie kunt beheren. Het biedt ook ondersteuning voor geavanceerd beleid, zoals snelheidsbeperking van inkomsten. In eerdere versies van de Functions-runtime is de verouderde functie Functions-proxy's gebruikt.
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 runtimeversie. Zo snel mogelijk moet u overschakelen naar de integratie 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.
Overstappen van Functions-proxy's naar API Management
Wanneer u overstapt van Functions Proxy's naar het gebruik van API Management, moet u uw functie-app integreren met een API Management-exemplaar en vervolgens het API Management-exemplaar configureren om zich te gedragen als de vorige proxy. De volgende sectie bevat koppelingen naar de relevante artikelen waarmee u API Management kunt gebruiken 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 in het feedbackforum van API Management.
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 API Management ook gebruiken om een OpenAPI-definitiebestand voor uw API's te genereren. Tijdens het importeren worden alle eindpunten met een admin
autorisatieniveau genegeerd. Zie de volgende artikelen voor meer informatie over het gebruik van API Management met Functions:
Artikel | Beschrijving |
---|---|
Serverloze API's beschikbaar maken vanuit HTTP-eindpunten met behulp van Azure API Management | Laat zien hoe u een nieuw API Management-exemplaar maakt op basis van een bestaande functie-app in 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 Azure API Management-service-exemplaar maken met behulp van 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 niet-portals worden ondersteund. |
Een Azure-functie-app importeren als API 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 biedt ondersteuning voor het maken van een nieuwe API en 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 Functies gebaseerde API's in het API Management-exemplaar.
Artikel | Beschrijving |
---|---|
Een API bewerken | Hier ziet u hoe u kunt werken 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 sequentieel worden uitgevoerd op de aanvraag of het antwoord van een API. |
Naslaginformatie over beleid voor API Management | Naslaginformatie over 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 eenvoudige API-functionaliteit 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 runtimeversie. Zo snel mogelijk moet u overschakelen naar de integratie 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.
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.