Új API létrehozása az API Management szolgáltatásban egy függvényalkalmazásból

Befejeződött

Az Azure API Management szolgáltatással különböző mikroszolgáltatásokból hozhat létre API-t.

Az online áruházban az alkalmazás minden része mikroszolgáltatásként van implementálva – egyet a termék részleteihez, egyet a rendelés részleteihez stb. Egy külön csapat felügyeli az egyes mikroszolgáltatásokat, és minden csapat folyamatos fejlesztést és teljesítést használ a kód rendszeres frissítéséhez és üzembe helyezéséhez. Szeretné ezeket a mikroszolgáltatásokat egyetlen termékbe összeállítani, majd központilag kezelni az adott terméket.

Ebben a leckében megtudhatja, hogyan hasznos az Azure API Management egy kiszolgáló nélküli architektúrában, ha egyetlen API-kat hoz létre az egyes mikroszolgáltatásokból.

Kiszolgáló nélküli architektúra és mikroszolgáltatások

A mikroszolgáltatások az elosztott alkalmazások architektúrájának népszerű megközelítései. Amikor mikroszolgáltatások gyűjteményeként fejleszt egy alkalmazást, sok különböző kisebb szolgáltatást hoz létre. Minden egyes szolgáltatás adott felelősségkörrel rendelkezik, a fejlesztésük, üzembe helyezésük és méretezésük pedig egymástól függetlenül történik. E moduláris architektúra eredményeképpen egyszerűbben érthető, fejleszthető és tesztelhető alkalmazások hozhatók létre. A folyamatos teljesítést is megkönnyíti, mivel mikroszolgáltatás üzembe helyezésekor a teljes alkalmazásnak csak egy kis részét módosítja.

Az elosztott szoftverfejlesztés egy másik kiegészítő trendje a kiszolgáló nélküli architektúra. Ebben a megközelítésben egy gazdaszervezet közzéteszi szolgáltatások egy készletét, amelyeket a fejlesztők a kódjuk futtatására használhatnak. A fejlesztőknek nem kell foglalkozniuk a támogató hardverekkel, az operációs rendszerekkel, a mögöttes szoftverekkel és más infrastruktúrával. Ehelyett a kód a kérések által aktivált állapot nélküli számítási erőforrásokban fut. A költségek csak a szolgáltatások végrehajtásakor merülnek fel, ezért nem kell sokat fizetnie a ritkán használt szolgáltatásokért.

Azure Functions

Az Azure Functions az Azure-ban kiszolgáló nélküli architektúrák alkalmazását lehetővé tevő szolgáltatás. Segítségével úgy írhat függvényeket, hogy nem kell közben aggódnia az alapul szolgáló infrastruktúra miatt, és számos különböző nyelvet használhat, például a C#, a Java, a JavaScript, a PowerShell és a Python nyelveket. Használhatja a NuGet és a Node Csomagkezelő (npm) kódtárait is, és az OAuth szabványsal hitelesítheti a felhasználókat olyan szolgáltatóktól, mint az Active Directory, a Facebook, a Google és a Microsoft-fiók.

Függvény írásakor kiválaszthatja a használni kívánt sablont, attól függően, hogy hogyan szeretné elindítani a kódot. Ha például a függvényt egy HTTP-kérésre válaszul szeretne végrehajtani, használja a HTTPTrigger sablont. Más sablonokat is igénybe vehet a végrehajtáshoz, ha új üzenetek vannak egy üzenetsorban vagy egy blobtárolóban, illetve egy előre definiált ütemterv alapján.

Ha használatalapú csomagban használja az Azure Functionst, a rendszer csak a kód futtatásának idejére számít fel díjat.

Azure API Management

Az Azure API Management egy teljes körűen felügyelt felhőszolgáltatás, amellyel API-kat tehet közzé, védhet, alakíthat át, tarthat karban és figyelhet. Segít a szervezeteknek közzétenni az API-kat külső, partneri és belső fejlesztők számára, hogy ki tudják bontakoztatni az adataikban és szolgáltatásaikban rejlő lehetőségeket. Az API Management kezeli az API-hívások közvetítésével kapcsolatos összes feladatot. Beleértve a hitelesítést és engedélyezést, a sebességkorlátot és a kvótakényszerítést, a kérések és válaszok átalakítását, a naplózást és a nyomkövetést, valamint az API-verziókezelést. Az API Management lehetővé teszi, hogy modern API-átjárókat hozzon létre és kezeljen a meglévő háttérszolgáltatásokhoz, függetlenül attól, hogy hol vannak üzemeltetve.

Mivel az Azure Functionst az API Management használatával teheti közzé, mikroszolgáltatás-architektúra implementálásához használhatja őket; az egyes függvények mikroszolgáltatást implementálnak. Ha több függvényt ad hozzá egyetlen API Management-termékhez, ezeket a mikroszolgáltatásokat egy integrált elosztott alkalmazásba építheti. Amint elkészült az alkalmazás, az API Management szabályzataival gyorsítótárazást valósíthat meg, vagy biztosíthatja a biztonsági követelményeket.

AZ API Management használati szintje

Az API Management használati csomagjának kiválasztásakor kiválaszthatja a használati szintet. A fogyasztási szint különösen alkalmas mikroszolgáltatás-alapú architektúrákhoz és eseményvezérelt rendszerekhez. Nagyszerű választás lenne például a példánkban szereplő online áruház webes API-jához.

A fogyasztási szint ugyanazokat a mögöttes szolgáltatásösszetevőket használja, mint az előző szintek, de teljesen más architektúrát alkalmaz megosztott, dinamikusan lefoglalt erőforrások alapján. A használati szint tökéletesen igazodik a kiszolgáló nélküli számítási modellekhez. Nincs kezelendő infrastruktúra, és nincs üresjárati kapacitás. Magas rendelkezésre állást, automatikus skálázást és használatalapú díjszabást biztosít. Ezek mindegyike különösen jó választás az olyan megoldásokhoz, amelyek a kiszolgáló nélküli erőforrások API-ként való közzétételét foglalják magukban.

A következő leckében egy API Management-példányt hozunk létre, és hozzáadunk egy függvényt.