Megosztás a következőn keresztül:


Azure-tárolóalkalmazás importálása API-ként

AZ ÖSSZES API-KEZELÉSI SZINTRE VONATKOZIK

Ez a cikk azt ismerteti, hogyan importálhat azure-tárolóalkalmazásokat az Azure API Managementbe API-ként, és hogyan tesztelheti az importált API-t az Azure Portal használatával.

Feljegyzés

Ez a funkció jelenleg nem érhető el a munkaterületeken.

Ebben a cikkben az alábbiakkal ismerkedhet meg:

  • Web API-t elérhetővé tevő tárolóalkalmazás importálása
  • Az API tesztelése az Azure Portalon

Az API Management használatával tegye elérhetővé a tárolóalkalmazást.

Az Azure Container Apps lehetővé teszi a tárolóalapú alkalmazások üzembe helyezését összetett infrastruktúra kezelése nélkül. Az API-fejlesztők kódot írhatnak az előnyben részesített programozási nyelvükkel vagy keretrendszerükkel, mikroszolgáltatásokat hozhatnak létre az elosztott alkalmazás futtatókörnyezetének (Dapr) teljes támogatásával, és skálázhatják a HTTP-forgalom vagy más események alapján.

Az API Management használatával közzétehet egy tárolóalkalmazásban üzemeltetett webes API-t, és a következő előnyöket élvezheti:

  • Leválaszthatja az API-felhasználók számára elérhető előtér kezelését és védelmét a háttér webes API kezeléséről és figyeléséről.
  • Tárolóalkalmazásként üzemeltetett webes API-k kezelése ugyanabban a környezetben, mint a többi API.
  • Szabályzatok alkalmazásával módosíthatja az API viselkedését, például a hívási sebesség korlátozását.
  • A testre szabható API Management fejlesztői portálra irányíthatja az API-fogyasztókat, így felfedezhetik és megismerhetik az API-kat, hozzáférést kérhetnek, és kipróbálhatják az API-kat.

További információ: Tudnivalók az API Managementről.

OpenAPI-specifikáció és helyettesítő karakterek használata

Az API Management támogatja az OpenAPI-specifikációt (Swagger-definíciót) biztosító tárolóalkalmazások importálását. Nincs szükség OpenAPI-specifikációra, de azt javasoljuk, hogy adjon meg egyet. Az API Management képes egyedi műveleteket importálni, amelyek lehetővé teszik az egyes műveletek konfigurációinak külön-külön történő érvényesítését, kezelését, védelmét és frissítését.

Ha a tárolóalkalmazás OpenAPI-specifikációt tesz elérhetővé, az API Management olyan API-műveleteket hoz létre, amelyek közvetlenül a definícióhoz kapcsolódnak. Az API Management több helyen is meg fog keresni egy OpenAPI-specifikációt:

  • A tárolóalkalmazás konfigurációja
  • /openapi.json
  • /openapi.yml
  • /swagger/v1/swagger.json

Ha nincs megadva OpenAPI-specifikáció, az API Management helyettesítő műveleteket hoz létre a gyakori HTTP-parancsokhoz (GET, PUT stb.). Továbbra is kihasználhatja ugyanazokat az API Management-funkciókat, de a műveletek nincsenek azonos részletességi szinten definiálva.

Az importálás után bármelyik esetben szerkesztheti vagy hozzáadhatja a műveleteket az API-hoz.

Példa

A háttértároló-alkalmazás két GET-műveletet támogathat:

  • https://<app-service>.azurewebsites.net/customer/{id}
  • https://<app-service>.azurewebsites.net/customers

Importálja a tárolóalkalmazást az API Management szolgáltatásba egy olyan elérési úton, mint a https://<api>.azure-api.net/store. Az alábbi táblázat az API Managementbe importált műveleteket mutatja be OpenAPI-specifikációval vagy anélkül:

Típus Importált műveletek Mintakérések
OpenAPI-specifikáció GET /customer/{id}

GET /customers
GET https://<api>.azure-api.net/store/customer/1

GET https://<api>.azure-api.net/store/customers
Helyettesítő GET /* GET https://contosoapi.azure-api.net/store/customer/1

GET https://<api>.azure-api.net/store/customers

A helyettesítő karakteres művelet ugyanazokat a kéréseket engedélyezi a háttérszolgáltatásnak, mint az OpenAPI-specifikációban szereplő műveletek. Az OpenAPI által megadott műveletek azonban külön kezelhetők az API Managementben.

Előfeltételek

Háttérrendszeri API importálása és közzététele

  1. Lépjen az API Management szolgáltatáshoz az Azure portálon, és válassza a bal oldali panelen az API-k> pontot.

  2. Az Azure-erőforrások létrehozásánál válassza a Container App lehetőséget:

    Képernyőkép a Container App csempéről.

  3. Válassza a Tallózás lehetőséget a tárolóalkalmazások listájának megtekintéséhez az előfizetésében.

  4. Válasszon egy tárolóalkalmazást. Ha egy OpenAPI-definíció a kijelölt tárolóalkalmazáshoz van társítva, az API Management lekéri és importálja azt. Ha nem található OpenAPI-definíció, az API Management helyettesítő műveletek generálásával teszi elérhetővé az API-t a gyakori HTTP-műveletekhez.

  5. ADJON hozzá egy API URL-utótagot. Az utótag egy név, amely azonosítja az API-t az API Management-példányban. Egyedinek kell lennie az API Management-példányban.

  6. Az API társítása egy termékkel. Válassza a Teljes lehetőséget , majd a Termék területen válassza ki a terméket. Ebben az esetben a Korlátlan terméket használjuk. Ha azt szeretné, hogy az API közzé legyen téve, és elérhető legyen a fejlesztők számára, hozzá kell adnia egy termékhez.

    Feljegyzés

    A termékek egy vagy több API társításai. Több API-t is megadhat, és a fejlesztői portálon elérhetővé teheti azokat a fejlesztők számára. A fejlesztőknek elő kell fizetniük a termékre az API-k eléréséhez. Amikor előfizetnek, egy olyan előfizetési kulcsot kapnak, amely az adott termék bármely API-jára jó. Ha létrehozta az API Management-példányt, akkor Ön rendszergazda, és alapértelmezés szerint minden termékre elő van fizetve.

    Egyes tarifacsomagokban egy API Management-példány két mintatermékkel rendelkezik a létrehozásakor:

    • Kezdő
    • Korlátlan
  7. Adjon meg más API-beállításokat. Ezeket az értékeket az API létrehozásakor vagy később a Beállítások lapon konfigurálhatja. Ezeket a beállításokat az első API-oktatóanyag importálása és közzététele ismerteti.

  8. Válassza a Létrehozás lehetőséget.

    A

Az új API tesztelése az Azure Portalon

Az Azure Portalról közvetlenül meghívhat műveleteket. Ezzel a módszerrel kényelmesen megtekintheti és tesztelheti az API műveleteit. Az API-t a fejlesztői portálon vagy saját REST-ügyféleszközökkel is tesztelheti.

Az API tesztelése az Azure Portalon:

  1. Válassza ki az előző lépésben létrehozott API-t.

  2. Kattintson a Teszt fülre.

  3. Válasszon ki egy művelet.

    Az oldalon megjelennek a lekérdezési paraméterek és a fejlécek mezői. Az egyik fejléc a Ocp-Apim-Subscription-Key. Ez a fejléc az API-hoz társított termék előfizetési kulcsához tartozik. Ha létrehozta az API Management-példányt, Ön rendszergazda, ezért a kulcs automatikusan ki lesz töltve.

  4. Válassza az Küldés lehetőséget.

    Ha a teszt sikeres, a háttérrendszer 200 OK-val és néhány adattal válaszol.

Helyettesítő karakteres művelet tesztelése a portálon

Helyettesítő karakterek létrehozásakor előfordulhat, hogy a műveletek nem lesznek közvetlenül a háttér API-hoz rendelve. Az API Managementben importált joker GET művelet például alapértelmezés szerint a / elérési utat használja. Előfordulhat azonban, hogy a háttér API támogatja a GET műveletet az alábbi útvonalon:

/api/TodoItems

Az elérési út tesztelése /api/TodoItems :

  1. Válassza ki a létrehozott API-t, majd válassza ki a műveletet.

  2. Kattintson a Teszt fülre.

  3. A sablonparaméterekben frissítse a helyettesítő karakter (*) neve melletti értéket. Például adja meg api/TodoItems. Ez az érték hozzá van fűzve a helyettesítő karakter művelet útvonalához / .

    Képernyőkép a helyettesítő karakterek tesztelésének lépéseiről.

  4. Válassza az Küldés lehetőséget.

Egyéb API-k hozzáfűzése

Az API-kat különböző szolgáltatások által közzétett API-kból állíthatja össze, többek között a következőket:

  • OpenAPI-specifikáció
  • A SOAP alkalmazásprogramozási felület
  • A GraphQL programozási interfész (API)
  • Az Azure App Service-ben üzemeltetett webalkalmazás
  • Azure Functions (Felhasználói funkciók az Azure-ban)
  • Azure Logic Apps
  • Azure Service Fabric

Feljegyzés

Api importálásakor a műveletek hozzá lesznek fűzve az aktuális API-hoz.

API hozzáfűzése egy meglévő API-hoz:

  1. Nyissa meg az Azure API Management-példányt az Azure Portalon:

    Képernyőkép az API Management-szolgáltatások oldalról.

  2. Válassza az API-k lehetőséget az Áttekintés lapon, vagy válassza az API-k>API-k opciót a bal oldali menüben.

    Képernyőkép, amelyen az API-k kiválasztása látható az Áttekintés lapon.

  3. Jelölje ki a három pontot (...) azon API mellett, amelyhez hozzá szeretne fűzni egy másik API-t.

  4. Válassza a Importálás lehetőséget a legördülő menüből:

    Képernyőkép az Importálás parancsról.

  5. Válasszon egy szolgáltatást, amelyből importálni fogja az API-t.