Kiszolgáló nélküli REST API-k Azure Functions használatával

Azure Functions egy alapvető számítási szolgáltatás, amellyel kiszolgáló nélküli REST-alapú API-kat hozhat létre. A HTTP-eseményindítók olyan REST-végpontokat tehetnek elérhetővé, amelyeket az ügyfelek meghívhatnak, például böngészők, mobilalkalmazások és egyéb háttérszolgáltatások. Az útvonalak natív támogatásával egyetlen HTTP-aktivált függvény magas funkcionalitású REST API-t tehet elérhetővé. A Functions saját alapszintű kulcsalapú engedélyezési sémát is biztosít, amely csak bizonyos ügyfelek hozzáférését korlátozza. További információ: Azure Functions HTTP-eseményindító

Bizonyos esetekben előfordulhat, hogy az API-ra szüksége van a REST-viselkedések összetettebb készletének támogatásához. Előfordulhat például, hogy több HTTP-függvényvégpontot kell egyetlen API-ba egyesítenie. Előfordulhat, hogy a kéréseket egy vagy több háttérbeli REST-szolgáltatásnak is át szeretné adni. Végül előfordulhat, hogy az API-k nagyobb fokú biztonságot igényelnek, amely lehetővé teszi a használat monetizálását.

Jelenleg az Azure API Management által nyújtott átfogó API-szolgáltatások használata ajánlott módszer az összetettebb és robusztusabb API-k létrehozásához a függvények alapján. API Management szabályzatalapú modellt használ az útválasztás, a biztonság és az OpenAPI-integráció szabályozásához. Emellett olyan speciális szabályzatokat is támogat, mint a sebességkorlátozó bevételszerzés. A Functions-futtatókörnyezet korábbi verziói az örökölt Függvény-proxyk funkciót használták.

Fontos

Azure Functions proxyk a Azure Functions futtatókörnyezet 1.x és 3.x verzióinak örökölt funkciója. A proxyk támogatása újra engedélyezhető a 4.x verzióban, hogy sikeresen frissítse a függvényalkalmazásokat a legújabb futtatókörnyezeti verzióra. A lehető leghamarabb váltson a függvényalkalmazások Azure API Management integrálására. Az API Management lehetővé teszi, hogy kihasználja a függvényalapú API-k meghatározásához, biztonságossá tételéhez, kezeléséhez és értékesítéséhez használható funkciók egy teljesebb készletét. További információ: API Management integráció.

A proxyk támogatásának újbóli engedélyezéséről a Functions 4.x-es verziójában a Proxyk újbóli engedélyezése a Functions v4.x-ben című témakörben olvashat.

Váltás függvény proxykról API Management

Amikor a Függvényproxykról a API Management használatára lép, integrálnia kell a függvényalkalmazást egy API Management-példánysal, majd konfigurálnia kell a API Management példányt úgy, hogy az az előző proxyhoz hasonlóan működjön. Az alábbi szakasz hivatkozásokat tartalmaz azokra a vonatkozó cikkekre, amelyek segítenek a API Management Azure Functions való használatának sikerességében.

Ha problémák merülnek fel a proxykról való áttéréskor, vagy ha az Azure API Management nem foglalkozik a konkrét forgatókönyvekkel, küldjön egy kérést a API Management visszajelzési fórumon.

API Management integráció

API Management lehetővé teszi egy meglévő függvényalkalmazás importálását. Az importálást követően minden HTTP által aktivált függvényvégpont olyan API-vá válik, amelyet ön módosíthat és kezelhet. Az importálás után a API Management használatával is létrehozhat egy OpenAPI-definíciós fájlt az API-khoz. Az importálás során a rendszer figyelmen kívül hagyja az engedélyezési szintű végpontokatadmin. A API Management Függvényekkel való használatáról az alábbi cikkekben talál további információt:

Cikk Description
Kiszolgáló nélküli API-k elérhetővé tétele HTTP-végpontokról az Azure API Management Bemutatja, hogyan hozhat létre új API Management-példányt egy meglévő függvényalkalmazásból a Azure Portal. Minden nyelvet támogat.
Kiszolgáló nélküli API-k létrehozása a Visual Studióban Azure Functions és API Management integrációval Bemutatja, hogyan hozhat létre egy OpenAPI-bővítményt használó C#-projektet a Visual Studióval. Az OpenAPI-bővítmény lehetővé teszi a .NET API-k definiálását úgy, hogy attribútumokat alkalmaz közvetlenül a C#-kódra.
Rövid útmutató: Hozzon létre egy új Azure API Management szolgáltatáspéldányt a Azure Portal használatával Hozzon létre egy új API Management-példányt a portálon. Miután létrehozott egy API Management-példányt, csatlakoztathatja azt a függvényalkalmazáshoz. A portálon kívüli egyéb létrehozási módszerek is támogatottak.
Azure-függvényalkalmazás importálása API-ként az Azure API Management Azt mutatja be, hogyan importálhat egy meglévő függvényalkalmazást a meglévő HTTP-triggervégpontok felügyelt API-ként való elérhetővé tételéhez. Ez a cikk egy új API létrehozását és a végpontok meglévő felügyelt API-hoz való hozzáadását is támogatja.

Miután közzétette a függvényalkalmazás végpontjait a API Management használatával, az alábbi cikkek általános információkat nyújtanak a függvényalapú API-k API Management-példányban való kezeléséről.

Cikk Description
API szerkesztése Bemutatja, hogyan dolgozhat egy API Management üzemeltetett meglévő API-val.
Az Azure API Management szabályzatai A API Management a közzétevők a szabályzatok használatával konfigurálva módosíthatják az API viselkedését. A szabályzatok olyan utasítások gyűjteményei, amelyeket a rendszer egymást követően futtat egy API kérésére vagy válaszára reagálva.
API Management házirend-referencia Hivatkozzon az összes támogatott API Management szabályzatra.
API Management-szabályzatminták Hasznos minták gyűjteménye API Management szabályzatokkal a kulcsfontosságú forgatókönyvekben.

Örökölt függvények proxyi

Az örökölt Függvény-proxyk funkció a Functions-futtatókörnyezet 3.x-es és régebbi verziójához is biztosít alapszintű API-funkciókat.

Fontos

Azure Functions proxyk a Azure Functions futtatókörnyezet 1.x és 3.x verzióinak örökölt funkciója. A proxyk támogatása újra engedélyezhető a 4.x verzióban, hogy sikeresen frissítse a függvényalkalmazásokat a legújabb futtatókörnyezeti verzióra. A lehető leghamarabb váltson a függvényalkalmazások Azure API Management integrálására. Az API Management lehetővé teszi, hogy kihasználja a függvényalapú API-k meghatározásához, biztonságossá tételéhez, kezeléséhez és értékesítéséhez használható funkciók egy teljesebb készletét. További információ: API Management integráció.

A proxyk támogatásának újbóli engedélyezéséről a Functions 4.x-es verziójában a Proxyk újbóli engedélyezése a Functions v4.x-ben című témakörben olvashat.

A Functions Proxyk című cikk néhány alapvető tippet ad az egyenértékű feladatok API Management használatával történő végrehajtásához. Jelenleg nem rendelkezünk olyan dokumentációval vagy eszközökkel, amelyek segíthetnek a meglévő Functions Proxyk implementációjának migrálásában API Management.

Következő lépések