API-k importálása az API-központba az Azure API Managementből
Ez a cikk bemutatja, hogyan importálhat (adhat hozzá) API-kat egy Azure API Management-példányból az API-központba az Azure CLI használatával. Az API Management API-k api-készlethez való hozzáadása segít felderíteni és elérhetővé tenni őket a fejlesztők, az API-programmenedzserek és a szervezet más érdekelt felei számára.
Ez a cikk két lehetőséget mutat be arra, hogy az Azure CLI használatával API-kat adhat hozzá az API-központhoz az API Managementből:
1 . lehetőség – API-definíció exportálása API Management-példányból az az apim api export parancs használatával. Ezután importálja a definíciót az API-központba.
Az API Managementből exportált API-definíció importálásának lehetséges módjai a következők:
- Futtassa az az apic API-regisztrációt egy új API regisztrálásához az API-központban.
- Futtassa az az apic api definition import-specification parancsot az API-definíció meglévő API-ba való importálásához.
2 . lehetőség – API-k importálása közvetlenül az API Managementből az API-központba az az apic import-from-apim paranccsal.
Miután importálta az API-definíciókat vagy API-kat az API Managementből, metaadatokat és dokumentációt adhat hozzá az API-központhoz, hogy segítsen az érdekelt feleknek az API felderítésében, megértésében és felhasználásában.
Tipp.
Az API-k automatikus szinkronizálását is beállíthatja az API Managementből az API-központba. További információ: API Management-példány csatolása az API-k api-központhoz való szinkronizálásához.
Előfeltételek
Egy API-központ az Azure-előfizetésben. Ha még nem hozott létre egyet, olvassa el az API-központ létrehozása című rövid útmutatót.
Az Azure API Management egy vagy több példánya ugyanabban vagy egy másik előfizetésben. Amikor közvetlenül az API Managementből importál API-kat, az API Management-példánynak és az API-központnak ugyanabban a könyvtárban kell lennie. Ha még nem hozott létre egyet, olvassa el az Azure API Management-példány létrehozása című témakört.
Egy vagy több, az API Management-példányban felügyelt API-k, amelyeket fel szeretne venni az API-központba.
Azure CLI esetén:
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Feljegyzés
az apic
parancsokhoz azapic-extension
Azure CLI-bővítmény szükséges. Ha még nem használtaz apic
parancsokat, a bővítmény dinamikusan telepíthető az elsőaz apic
parancs futtatásakor, vagy manuálisan is telepítheti a bővítményt. További információ az Azure CLI-bővítményekről.A legújabb módosításokról és frissítésekről a kibocsátási megjegyzésekben olvashat.
apic-extension
Bizonyos funkciókhoz szükség lehet a bővítmény előzetes verziójára vagy adott verziójára.Feljegyzés
A cikkben szereplő Azure CLI-parancsok PowerShellben vagy bash-rendszerhéjban futtathatók. A különböző változószintaxis miatt szükség esetén a két rendszerhéjhoz külön parancs példákat biztosítunk.
1. lehetőség: API-definíció exportálása az API Managementből, majd importálása az API-központba
Először exportáljon egy API-t az API Management-példányból egy API-definícióba az az apim api export paranccsal. A forgatókönyvtől függően exportálhatja az API-definíciót egy helyi fájlba vagy URL-címre.
API exportálása helyi API-definíciós fájlba
Az alábbi példaparancs exportálja a my-api azonosítójú API-t az API myAPIManagement példányában. Az API OpenApiJson formátumban lesz exportálva egy helyi OpenAPI-definíciós fájlba a megadott elérési úton.
#! /bin/bash
az apim api export --api-id my-api --resource-group myResourceGroup \
--service-name myAPIManagement --export-format OpenApiJsonFile \
--file-path "/path/to/folder"
# Formatted for PowerShell
az apim api export --api-id my-api --resource-group myResourceGroup `
--service-name myAPIManagement --export-format OpenApiJsonFile `
--file-path '/path/to/folder'
API exportálása URL-címre
Az alábbi példában az az apim API exportja az API-t openApiJson formátumú my-api azonosítóval exportálja egy URL-címre az Azure Storage-ban. Az URL körülbelül 5 percig érhető el. Itt az URL-cím értékét a $link változó tárolja.
#! /bin/bash
link=$(az apim api export --api-id my-api --resource-group myResourceGroup \
--service-name myAPIManagement --export-format OpenApiJsonUrl --query properties.value.link \
--output tsv)
# Formatted for PowerShell
$link=$(az apim api export --api-id my-api --resource-group myResourceGroup `
--service-name myAPIManagement --export-format OpenApiJsonUrl --query properties.value.link `
--output tsv)
API regisztrálása az API-központban az exportált API-definícióból
Az az apic api register paranccsal regisztrálhat egy új API-t az API-központban az exportált definícióból.
Az alábbi példa egy API-t regisztrál a myAPICenter API-központban egy definitionFile.json nevű helyi OpenAPI-definíciós fájlból.
az apic api register --resource-group myResourceGroup --service-name myAPICenter --api-location "/path/to/definitionFile.json"
API-definíció importálása egy meglévő API-ba az API-központban
Az alábbi példa az az apic api definition import-specification paranccsal importál egy API-definíciót egy meglévő API-ba a myAPICenter API-központban. Itt az API-definíció a $link változóban tárolt URL-címről lesz importálva.
Ez a példa feltételezi, hogy rendelkezik egy my-api nevű API-val, valamint egy társított API 1-0-0-s verzióval, valamint egy definíciós entitás openapi-ével az API-központban. Ha nem, olvassa el az API-k hozzáadása az API-központhoz című témakört.
#! /bin/bash
az apic api definition import-specification \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id my-api --version-id v1-0-0 \
--definition-id openapi --format "link" --value '$link' \
--specification '{"name":"openapi","version":"3.0.2"}'
# Formatted for PowerShell
az apic api definition import-specification `
--resource-group myResourceGroup --service-name myAPICenter `
--api-id my-api --version-id v1-0-0 `
--definition-id openapi --format "link" --value '$link' `
--specification '{"name":"openapi","version":"3.0.2"}'
2. lehetőség: API-k importálása közvetlenül az API Management-példányból
Az alábbiakban az API Management-példány api-jait az az apic import-from-apim paranccsal importálhatja az API-kból az API-központba. Ez a parancs akkor hasznos, ha több API-t szeretne importálni az API Managementből az API-központba, de egyetlen API importálására is használhatja.
Amikor API Management-példányból ad hozzá API-kat az API-központhoz az apic import-from-apim
, a következő automatikusan megtörténik:
- A rendszer minden API-verziót, definíciót és üzembe helyezési információt átmásol az API-központba.
- Az API rendszer által generált API-nevet kap az API-központban. Megtartja a megjelenítendő nevét (címét) az API Managementből.
- Az API életciklus-szakasza a Tervezés értékre van állítva.
- Az Azure API Management környezetként van hozzáadva.
Felügyelt identitás hozzáadása az API-központban
Felügyelt identitás engedélyezése az API-központban
Ebben a forgatókönyvben az API-központ felügyelt identitással fér hozzá az Azure-erőforrásokhoz. Az igényeitől függően engedélyezze a rendszer által hozzárendelt vagy egy vagy több felhasználó által hozzárendelt felügyelt identitást.
Az alábbi példák bemutatják, hogyan engedélyezheti a rendszer által hozzárendelt felügyelt identitásokat az Azure Portal vagy az Azure CLI használatával. Magas szinten a konfigurációs lépések hasonlóak a felhasználó által hozzárendelt felügyelt identitásokhoz.
A felügyelt identitás hozzárendelése AZ API Management Service Reader szerepkörhöz
Az API-k importálásának engedélyezéséhez rendelje hozzá az API-központ felügyelt identitását az API Management Service Reader szerepkörhöz az API Management-példányban. Használhatja a portált vagy az Azure CLI-t.
- A portálon keresse meg az API Management-példányt.
- A bal oldali menüben válassza a Hozzáférés-vezérlés (IAM) lehetőséget.
- Válassza a + Szerepkör-hozzárendelés hozzáadása lehetőséget.
- A Szerepkör-hozzárendelés hozzáadása lapon állítsa be az értékeket az alábbiak szerint:
- A Szerepkör lapon válassza az API Management Service Reader lehetőséget.
- A Tagok lapon, a Hozzáférés hozzárendelése – Felügyelt identitás> kiválasztása+ Tagok kijelölése területen.
- A Felügyelt identitások kiválasztása lapon válassza ki az előző szakaszban hozzáadott API-központ rendszer által hozzárendelt felügyelt identitását. Kattintson a Kijelölés gombra.
- Válassza az Áttekintés + hozzárendelés lehetőséget.
API-k importálása az API Managementből
Az az apic import-from-apim paranccsal importálhat egy vagy több API-t az API Management-példányból az API-központba.
Feljegyzés
Ez a parancs az API-központban konfigurált felügyelt identitástól függ, amely olvasási engedélyekkel rendelkezik az API Management-példányhoz. Ha még nem adott hozzá vagy konfigurált felügyelt identitást, olvassa el a cikk korábbi, felügyelt identitás hozzáadása az API-központban című témakört.
Ha az API-központ több felügyelt identitással rendelkezik, a parancs először egy rendszer által hozzárendelt identitást keres. Ha egyik sem található, a listában kiválasztja az első felhasználó által hozzárendelt identitást.
Az összes API importálása EGY API Management-példányból
Az alábbi parancsban cserélje le az API-központ, az API-központ erőforráscsoportja, az API Management-példány és a példány erőforráscsoportjának nevét. Az API Management-példány összes API-jának megadására szolgál *
.
#! /bin/bash
az apic import-from-apim --service-name <api-center-name> --resource-group <resource-group-name> \
--apim-name <api-management-name> --apim-resource-group <api-management-resource-group-name> \
--apim-apis '*'
# Formatted for PowerShell
az apic import-from-apim --service-name <api-center-name> --resource-group <resource-group-name> `
--apim-name <api-management-name> --apim-resource-group <api-management-resource-group-name> `
--apim-apis '*'
Feljegyzés
Ha az API Management-példány sok API-val rendelkezik, az API-központba történő importálás eltarthat egy ideig.
Adott API importálása EGY API Management-példányból
Adjon meg egy API-t, amely a nevét használja az API Management-példányból.
Az alábbi parancsban cserélje le az API-központ, az API-központ erőforráscsoportja, az API Management-példány és a példány erőforráscsoportjának nevét. Adjon át egy API-nevet, például petstore-api
használja a paramétert --apim-apis
.
#! /bin/bash
az apic import-from-apim --service-name <api-center-name> --resource-group <resource-group-name> \
--apim-name <api-management-name> --apim-resource-group <api-management-resource-group-name> \
--apim-apis 'petstore-api'
# Formatted for PowerShell
az apic import-from-apim --service-name <api-center-name> --resource-group <resource-group-name> `
--apim-name <api-management-name> --apim-resource-group <api-management-resource-group-name> `
--apim-apis 'petstore-api'
Feljegyzés
Adjon meg egy API-nevet az API-erőforrás nevével az API Management-példányban, nem pedig a megjelenítendő névvel. Példa: ahelyett, petstore-api
hogy Petstore API
.
Miután importálta az API-kat az API Managementből, megtekintheti és kezelheti az importált API-kat az API-központban.