Gyakorlat – API hívása előfizetői azonosítóval
Az előfizetési kulcsok segítségével korlátozhatja az API-khoz való hozzáférést.
A cipőket forgalmazó NorthWind Shoes vállalat egy beszállítóval dolgozik, és azt szeretné, ha a beszállító közvetlenül hozzá tudna férni a Leltár API-hoz. A partnerhozzáférést egy előfizetési kulccsal kell korlátozni az API-ra irányuló összes híváshoz.
Itt beszerez egy előfizetési kulcsot az API-hoz. Ezután tesztelheti az API-hoz való hozzáférést az előfizetési kulccsal és anélkül.
Előfizetői azonosító beszerzése
A partnerek az előkészítési folyamat részeként kapják meg az azonosítót. Ebben a gyakorlatban egy kifejezetten a NorthWindShoes API-hoz tartozó előfizetést ad hozzá. Ha már rendelkezik egy kulccsal, egy szabványos folyamatot követ a kulcs API-hívásokban való használatához.
Az Azure Portal menüjében vagy a kezdőlapon válassza a Minden erőforrás lehetőséget, majd válassza ki az API Management-példányt.
A bal oldali menüpanel API-k csoportjában válassza az Előfizetések lehetőséget.
Válassza az + Előfizetés lehetőséget, és adja meg az alábbi értékeket az egyes beállításokhoz. Válassza a Létrehozás parancsot.
Beállítás Value Name NorthWind
Megjelenítendő név NorthWind subscription
Scope Válassza ki az API-t, majd válassza a NorthWindShoes Products lehetőséget a legördülő listából. Válassza a Northwind-előfizetés helyi menüjét (...), majd a Kulcsok megjelenítése/elrejtése lehetőséget.
Kattintson a Kattintás gombra az ELSŐDLEGES KULCS másolásához.
Mentse el valahová ezt a kulcsot, például a Jegyzettömbbe.
Előfizetői azonosító használata API-hívásban
A következő lépés a közzétett API fejlesztői hozzáférésének tesztelése az előfizetői azonosítóval.
Futtassa az alábbi parancsot a Cloud Shellben az API Termékek műveletének eléréséhez az átjáró nevére cserélve
<apim gateway>
.curl https://<apim gateway>.azure-api.net/api/Products
Egy 401-et kap , a hozzáférés megtagadva, mert hiányzik az előfizetés kulcsüzenete .
Most ismételje meg a curl-kérést, ezúttal az előfizetési kulccsal együtt.
Futtassa a következő parancsot a Cloud Shellben, cserélje le
<primary key>
a korábban mentett kulccsal, és cserélje le<apim gateway>
az átjáró nevére.curl --header "Ocp-Apim-Subscription-Key: <primary key>" https://<apim gateway>.azure-api.net/api/Products
Elvileg így eléri az API-t, és a termékek listája megjelenik a konzolon.