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.