Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A KÖVETKEZŐRE VONATKOZIK: Minden API Management réteg
Ez az oktatóanyag bemutatja, hogyan importálhat egy háttér - az OpenAPI specifikáció alapján létrehozott - API-t JSON formátumban az Azure API Management szolgáltatáshoz. Ebben a példában importálja a nyílt forráskódú Petstore API.
Tip
Az API-csapatok használhatják ezt a funkciót a munkaterületeken. A munkaterületek elkülönített adminisztratív hozzáférést biztosítanak az API-knak és saját API-futtatási környezetüknek.
Amikor importálja a háttér API-t az API Management-be, az API Management API a háttér API átjárója lesz. A háttér API módosítása nélkül testre szabhatja az átjárót az igényeinek megfelelően API Management. További információ: Az API átalakítása és védelme.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- API importálása az API-menedzsment rendszerbe
- API-beállítások megtekintése és módosítása
- Az API tesztelése az Azure portálon
- API-kérések irányítása az API Managementen keresztül
Az importálás után kezelheti az API-t a Azure portal.
Előfeltételek
- A Azure API Management terminológia ismertetése.
- Hozzon létre egy Azure API Management példányt.
Ugrás a API Management-példányra
Az Azure Portalon keresse meg és válassza ki az API Management-szolgáltatásokat:
A API Management szolgáltatások lapon válassza ki a API Management-példányt:
Háttérrendszeri API importálása és közzététele
Ez a szakasz bemutatja az OpenAPI-specifikációjú háttérrendszeri API importálását és közzétételét.
A API Management-példányban az oldalsáv menüjének API területén válassza a APIs lehetőséget.
Válassza ki az OpenAPI csempét.
A Create from OpenAPI specification (Létrehozás OpenAPI-specifikációból ) ablakban válassza a Teljes lehetőséget.
Adja meg az alábbi táblázat értékeit.
Az API-értékeket a létrehozás során vagy később a Beállítások lapra kattintva állíthatja be.
Beállítás Érték Leírás OpenAPI-specifikáció https://petstore3.swagger.io/api/v3/openapi.json -vagy- https://petstore.swagger.io/v2/swagger.json Megadja az API-t implementáló háttérszolgáltatást és az API által támogatott műveleteket.
A háttérszolgáltatás URL-címe később jelenik meg a webszolgáltatás URL-címekéntaz API Beállítások lapján.
Az importálás után hozzáadhat, szerkeszthet, átnevezhet vagy törölhet műveleteket a specifikációban.Lekérdezési paraméterek belefoglalása műveleti sablonokba Kiválasztva (alapértelmezett) Megadja, hogy importálja-e a szükséges lekérdezési paramétereket a specifikációban sablonparaméterként API Management. Megjelenített név Az OpenAPI specifikáció URL-címének megadása után API Management kitölti ezt a mezőt a JSON alapján. A fejlesztői portálon megjelenő név. Név Az OpenAPI specifikáció URL-címének megadása után API Management kitölti ezt a mezőt a JSON alapján. Az API egyedi neve. Leírás Az OpenAPI specifikáció URL-címének megadása után API Management kitölti ezt a mezőt a JSON alapján. Az API opcionális leírása. URL-séma HTTPS Mely protokollok férnek hozzá az API-hoz? API URL-címének utótagja petstore A API Management szolgáltatás alap URL-címéhez fűzött utótag. API Management az API-kat az utótagjuk alapján különbözteti meg és irányítja, így az utótagnak egyedinek kell lennie az adott publisher minden API-jában. További információ a API Management kérelmek átirányításáról. Címkék Címkék a kereséshez, csoportosításhoz vagy szűréshez használható API-k rendszerezéséhez. Termékek Korlátlan Egy vagy több API társítása. Bizonyos szinteken az API Management példányhoz két mintatermék tartozik: Starter és Korlátlan. Az API-t úgy teheti közzé a fejlesztői portálon, hogy az API-t termékhez társítja.
Egy termékben több API is szerepelhet, és termék-előfizetéseket kínálhat a fejlesztőknek a fejlesztői portálon keresztül. Ha ezt az API-t egy másik termékhez szeretné hozzáadni, írja be vagy válassza ki a termék nevét. Ismételje meg ezt a lépést az API több termékhez való hozzáadásához. Az API-kat később a Beállítások lapon is hozzáadhatja a termékekhez.
További információ a termékekről: Termék létrehozása és közzététele.Átjárók Managed Api-átjárók, amelyek elérhetővé teszik az API-t. Ez a mező csak fejlesztői és prémium szintű szolgáltatásokban érhető el.
Managed az API Management szolgáltatásba beépített átjárót jelöli, amelyet a Microsoft üzemeltet a Azure. A saját üzemeltetésű átjárók csak a prémium és fejlesztői szolgáltatási szinteken érhetők el. Ezeket a helyszíni vagy más felhőkben is üzembe helyezheti.
Ha nem jelöl ki átjárókat, az API nem érhető el, és az API-kérések nem sikeresek.Verziózzuk ezt az API-t? Kijelölés vagy megszüntetése További információ: Az API több verziójának közzététele. Az API létrehozásához válassza a(z) Létrehozás lehetőséget.
Ha problémákat tapasztal egy API-definíció importálásával kapcsolatban, tekintse meg az API importálási korlátozásait és az ismert problémákat.
API-beállítások megtekintése és módosítása
Az API importálása után megtekintheti és módosíthatja annak beállításait és műveleteit a Azure portal.
A API Management-példányban az oldalsáv menüjének API területén válassza a APIs lehetőséget.
Válassza ki az importált API-t (például Swagger Petstore).
Képernyőkép az API Management portálon lévő API-beállításokról. A Tervezés lapon megtekintheti és módosíthatja az API-műveleteket az OpenAPI-specifikációban, beleértve a következőket:
- A művelet részletei, például AZ URL-cím, a metódus és a leírás
- Kérelem- és válaszdefiníciók
- Kérelmek és válaszok módosítására vonatkozó szabályzatok
Az API-konfiguráció részleteinek megtekintéséhez és módosításához válassza a Beállítások lapot, többek között az alábbiakat:
- Megjelenítési név, név és leírás
- Webszolgáltatás URL-címe (háttérszolgáltatás), URL-séma és API URL-utótag
- Termékek, címkék és verziószámozás
- Speciálisabb beállítások, például előfizetési követelmények, biztonság és figyelés
Az API Management oktatóanyagok során többet is megtudhat az API-beállítások konfigurálásáról. Ezeket a beállításokat bármikor frissítheti az API-konfiguráció testreszabásához.
Az új API tesztelése az Azure portálon.
Az API-műveleteket közvetlenül a Azure portal hívhatja meg, így kényelmesen megtekintheti és tesztelheti a műveleteket. A portál tesztkonzolján alapértelmezés szerint az API-k meghívása a beépített access-előfizetés kulcsával történik. Az API-hívásokat egy termékre vonatkozó előfizetési kulccsal is tesztelheti.
A API Management-példányban válassza a APIs>APIs>Swagger Petstore lehetőséget.
Válassza a Teszt fület, majd válassza a Háziállatok keresése állapot szerint lehetőséget. A lapon az állapotlekérdezési paramétere látható. Válasszon ki egyet a rendelkezésre álló értékek közül, például függőben. Itt is hozzáadhat lekérdezési paramétereket és fejléceket.
A HTTP-kérelem szakaszában az Ocp-Apim-Subscription-Key fejléc automatikusan ki van töltve Önnek, amelyet lát, ha a "szem" ikont választja.
Válassza az Küldés lehetőséget.
A háttérrendszer 200 OK-val és néhány adattal válaszol.
Hogyan irányítja az API-kezelés a kéréseket
API Management átjáróként működik az API-ügyfelek és a háttérszolgáltatások között. Amikor egy ügyfél kérést intéz egy API Management által felügyelt API-hoz, az útválasztás a következő mintát követi:
Ügyfélkérés URL-címe:
[API Management gateway URL] + [API URL suffix] + [Operation endpoint]
API Management a kérést az alábbi mintával továbbítja a háttérszolgáltatásnak:
Háttérszolgáltatás URL-címe:
[Web service URL] + [Operation endpoint]
Megjegyzés:
A Operation végpontnak azonosnak kell lennie a API Management API-definícióban és a háttérszolgáltatásban a helyes útválasztáshoz. A nem egyező műveleti végpontok 404-et vagy más útválasztási hibákat eredményeznek.
Az alábbi táblázat az oktatóanyagban használt Petstore API-példa kontextusában ismerteti az egyes útválasztási paramétereket:
| Paraméter | Leírás | Példa (Petstore API) |
|---|---|---|
| API Management átjáró URL-címe | A API Management-példány alap URL-címe | https://apim-hello-world.azure-api.net |
| API URL-címének utótagja | Az API Managementben az API-t azonosító egyedi utótag (az API létrehozása során konfigurálva) | petstore |
| A webszolgáltatás URL-címe | A háttérszolgáltatás alap URL-címe, amely az OpenAPI-specifikációból származik | https://petstore3.swagger.io/api/v3 |
| Műveleti végpont | Egy adott műveleti végpont elérési útja (az API-specifikációból származik) | /pet/findByStatus |
Példa: Háziállatok megkeresése állapot szerint
Az oktatóanyagban importált Petstore API használata:
Clienthívások az API kezeléshez:
https://apim-hello-world.azure-api.net/petstore/pet/findByStatus?status=pending- API Management átjáró URL-címe:
https://apim-hello-world.azure-api.net - API URL végződése:
petstore - Műveleti végpont:
/pet/findByStatus
- API Management átjáró URL-címe:
API Management útvonalak a háttérrendszerbe:
https://petstore3.swagger.io/api/v3/pet/findByStatus?status=pending- Webszolgáltatás URL-címe:
https://petstore3.swagger.io/api/v3 - Műveleti végpont:
/pet/findByStatus(ugyanaz, mint a API Management definíciójában)
- Webszolgáltatás URL-címe:
Következő lépés
Lépjen tovább a következő oktatóanyagra, amelyből megtudhatja, hogyan hozhat létre és tehet közzé egy terméket: