Sdílet prostřednictvím


Bezserverová rozhraní REST API s využitím Azure Functions

Azure Functions je základní výpočetní služba, kterou používáte k vytváření bezserverových rozhraní REST API. Triggery HTTP zpřístupňují koncové body REST, které můžou volat vaši klienti, jako jsou prohlížeče, mobilní aplikace a další back-endové služby. S nativní podporou tras může jedna funkce aktivovaná protokolem HTTP vystavit vysoce funkční rozhraní REST API. Funkce také nabízí vlastní základní schéma autorizace založené na klíčích, které pomáhá omezit přístup pouze na konkrétní klienty. Další informace najdete v tématu Trigger HTTP služby Azure Functions.

V některých scénářích možná budete potřebovat, aby vaše rozhraní API podporovalo složitější sadu chování REST. Můžete například zkombinovat několik koncových bodů funkce HTTP do jednoho rozhraní API. Žádosti můžete také předávat do jedné nebo více back-endových služeb založených na REST. A konečně vaše rozhraní API můžou vyžadovat vyšší stupeň zabezpečení, které vám umožní zpeněžit jeho použití.

Doporučeným přístupem k vytváření složitějších a robustnějších rozhraní API založených na vašich funkcích je použití komplexních služeb API poskytovaných službou Azure API Management. Api Management používá model založený na zásadách, který umožňuje řídit směrování, zabezpečení a integraci OpenAPI. Podporuje také pokročilé zásady, jako je omezování rychlosti zpeněžení. Předchozí verze modulu runtime Služby Functions používaly starší verzi funkce proxy funkcí.

Důležité

Proxy služby Azure Functions je starší funkce pro verze 1.x až 3.x modulu runtime Azure Functions. Podporu proxy serverů je možné znovu povolit ve verzi 4.x, abyste mohli úspěšně upgradovat aplikace funkcí na nejnovější verzi modulu runtime. Co nejdříve byste měli přejít na integraci aplikací funkcí se službou Azure API Management. API Management vám umožní využívat ucelenější sadu funkcí pro definování, zabezpečení, správu a monetizaci vašich rozhraní API založených na službě Functions. Další informace najdete v tématu Integrace služby API Management.

Informace o opětovném povolení podpory proxy serverů ve službě Functions verze 4.x najdete v tématu Opětovné povolení proxy serverů ve službě Functions v4.x.

Přechod z proxy funkcí na API Management

Při přechodu z proxy funkcí na použití služby API Management je nutné integrovat aplikaci funkcí s instancí služby API Management a pak nakonfigurovat instanci služby API Management tak, aby se chovala jako předchozí proxy server. Následující část obsahuje odkazy na relevantní články, které vám pomůžou úspěšně používat službu API Management se službou Azure Functions.

Pokud máte problémy s přechodem z proxy serverů nebo pokud Azure API Management neřeší vaše konkrétní scénáře, odešlete žádost na fóru pro zpětnou vazbu ke službě API Management.

Integrace služby API Management

API Management umožňuje importovat existující aplikaci funkcí. Po importu se každý koncový bod funkce aktivované protokolem HTTP stane rozhraním API, které můžete upravit a spravovat. Po importu můžete také pomocí služby API Management vygenerovat definiční soubor OpenAPI pro vaše rozhraní API. Během importu admin se ignorují všechny koncové body s úrovní autorizace. Další informace o používání služby API Management se službou Functions najdete v následujících článcích:

Článek Popis
Zveřejnění bezserverových rozhraní API z koncových bodů HTTP pomocí služby Azure API Management Ukazuje, jak vytvořit novou instanci služby API Management z existující aplikace funkcí na webu Azure Portal. Podporuje všechny jazyky.
Vytváření bezserverových rozhraní API v sadě Visual Studio pomocí azure Functions a integrace služby API Management Ukazuje, jak pomocí sady Visual Studio vytvořit projekt jazyka C#, který používá rozšíření OpenAPI. Rozšíření OpenAPI umožňuje definovat rozhraní .NET API použitím atributů přímo na kód jazyka C#.
Rychlý start: Vytvoření nové instance služby Azure API Management pomocí webu Azure Portal Na portálu vytvořte novou instanci služby API Management. Po vytvoření instance služby API Management ji můžete připojit k aplikaci funkcí. Podporují se i jiné metody vytváření než portálu.
Import aplikace funkcí Azure jako rozhraní API ve službě Azure API Management Ukazuje, jak importovat existující aplikaci funkcí pro zveřejnění existujících koncových bodů triggeru HTTP jako spravovaného rozhraní API. Tento článek podporuje vytvoření nového rozhraní API i přidání koncových bodů do existujícího spravovaného rozhraní API.

Po zveřejnění koncových bodů aplikace funkcí pomocí služby API Management poskytují následující články obecné informace o správě rozhraní API založených na funkcích v instanci služby API Management.

Článek Popis
Úprava rozhraní API Ukazuje, jak pracovat s existujícím rozhraním API hostovaným ve službě API Management.
Zásady ve službě Azure API Management Ve službě API Management můžou vydavatelé měnit chování rozhraní API prostřednictvím konfigurace pomocí zásad. Zásady představují kolekci příkazů, které se postupně provádí na základě požadavku nebo odezvy z rozhraní API.
Zásady API Managementu Odkaz na všechny podporované zásady služby API Management.
Ukázky zásad API Managementu Užitečná kolekce ukázek využívajících zásady služby API Management v klíčových scénářích

Proxy starší verze funkcí

Starší funkce proxy funkcí také poskytuje sadu základních funkcí rozhraní API pro verzi 3.x a starší verzi modulu runtime Functions.

Důležité

Proxy služby Azure Functions je starší funkce pro verze 1.x až 3.x modulu runtime Azure Functions. Podporu proxy serverů je možné znovu povolit ve verzi 4.x, abyste mohli úspěšně upgradovat aplikace funkcí na nejnovější verzi modulu runtime. Co nejdříve byste měli přejít na integraci aplikací funkcí se službou Azure API Management. API Management vám umožní využívat ucelenější sadu funkcí pro definování, zabezpečení, správu a monetizaci vašich rozhraní API založených na službě Functions. Další informace najdete v tématu Integrace služby API Management.

Informace o opětovném povolení podpory proxy serverů ve službě Functions verze 4.x najdete v tématu Opětovné povolení proxy serverů ve službě Functions v4.x.

Některé základní rady pro provádění ekvivalentních úloh pomocí služby API Management byly přidány do článku Proxy služby Functions. V současné době nemáme dokumentaci ani nástroje, které vám pomůžou migrovat stávající implementaci proxy serverů functions do služby API Management.

Další kroky