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


Oktatóanyag: Api-k importálása és kezelése a Visual Studio Code Azure API Management bővítményével

A következőkre vonatkozik: Felhasználás | Fejlesztő | Alapszintű | Standard | Prémium

Ebben az oktatóanyagban megtudhatja, hogyan használhatja a Visual Studio Code API Management bővítményét az API Management gyakori műveleteihez. Az ismerős Visual Studio Code-környezettel importálhatja, frissítheti, tesztelheti és kezelheti az API-kat.

Az alábbiak végrehajtásának módját ismerheti meg:

  • API importálása az API Managementbe
  • Az API szerkesztése
  • API Management-szabályzatok alkalmazása
  • Az API tesztelése

Képernyőkép az API-ról az API Management bővítményben.

További API Management-funkciókról az Azure Portal API Management-oktatóanyagaiból tájékozódhat.

Előfeltételek

API importálása

Az alábbi példa egy JSON formátumú OpenAPI-specifikációt importál az API Managementbe. A Microsoft biztosítja a példában használt háttér API-t, és az Azure-ban üzemelteti a következő címen https://conferenceapi.azurewebsites.net: .

  1. A Visual Studio Code-ban válassza az Azure ikont a tevékenységsávon.
  2. Az Explorer panelen bontsa ki a létrehozott API Management-példányt.
  3. Kattintson a jobb gombbal az API-kra, és válassza az Importálás az OpenAPI-hivatkozásból lehetőséget.
  4. Amikor a rendszer kéri, adja meg a következő értékeket:
    1. OpenAPI-hivatkozás JSON formátumú tartalomhoz. Ebben a példában: https://conferenceapi.azurewebsites.net?format=json.

      Ez a fájl a példa API-t implementáló háttérszolgáltatást adja meg ebben az esetben https://conferenceapi.azurewebsites.net. Az API Management továbbítja a kéréseket ennek a webszolgáltatásnak.

    2. Az API Management-példányban egyedi API-név, például demo-conference-api. Ez a név csak betűket, számokat és kötőjeleket tartalmazhat. Az első és az utolsó karakternek alfanumerikusnak kell lennie. Ezt a nevet használja a rendszer az API meghívásának elérési útján.

Az API sikeres importálása után megjelenik az Explorer panelen, és az elérhető API-műveletek az Operatív csomópont alatt jelennek meg.

Képernyőkép az importált API-ról az Explorer panelen.

Az API szerkesztése

Az API-t szerkesztheti a Visual Studio Code-ban. Szerkessze például az API Resource Manager JSON-leírását a szerkesztőablakban az API eléréséhez használt HTTP-protokoll eltávolításához.

Képernyőkép a JSON leírásának szerkesztéséről a Visual Studio Code-ban.

Az OpenAPI formátum szerkesztéséhez kattintson a jobb gombbal az API nevére az Explorer panelen, és válassza az OpenAPI szerkesztése lehetőséget. Végezze el a módosításokat, majd válassza a Fájl>mentése lehetőséget.

Szabályzatok alkalmazása az API-ra

Az API Management olyan szabályzatokat biztosít, amelyeket konfigurálhat az API-khoz. A szabályzatok utasítások gyűjteményei. Ezek az utasítások egymás után futnak egy API kérésén vagy válaszán. A szabályzatok lehetnek globálisak, amelyek az API Management-példányban lévő összes API-ra vonatkoznak, vagy termékre, API-ra vagy API-műveletre jellemzőek.

Ez a szakasz bemutatja, hogyan alkalmazhat általános kimenő szabályzatokat az API-válaszát átalakító API-ra. A példában szereplő szabályzatok módosítják a válaszfejléceket, és elrejtik a válasz törzsében megjelenő eredeti háttérBELI URL-címeket.

  1. Az Explorer panelen válassza a Házirend lehetőséget az importált demo-conference-api alatt. A szabályzatfájl megnyílik a szerkesztőablakban. Ez a fájl az API összes műveletéhez konfigurálja a szabályzatokat.

  2. Frissítse a fájlt az elem alábbi tartalmával <outbound> :

    [...]
    <outbound>
        <set-header name="Custom" exists-action="override">
            <value>"My custom value"</value>
        </set-header>
        <set-header name="X-Powered-By" exists-action="delete" />
        <redirect-content-urls />
        <base />
    </outbound>
    [...]
    
    • Az első set-header szabályzat egy egyéni válaszfejlécet ad hozzá bemutató célokra.
    • A második set-header szabályzat törli az X-Powered-By fejlécet, ha létezik. Ez a fejléc felfedheti az API háttérrendszerében használt alkalmazás-keretrendszert, és a közzétevők gyakran eltávolítják azt.
    • A redirect-content-urls szabályzat átírja a válasz törzsében lévő hivatkozásokat (maszkokat), hogy az API Management-átjárón keresztül az ezzel egyenértékű hivatkozásokra mutasson.
  3. Mentse a fájlt. Ha a rendszer kéri, válassza a Feltöltés lehetőséget a fájl felhőbe való feltöltéséhez.

Az API tesztelése

Az API teszteléséhez szerezze be az előfizetési kulcsot, majd küldjön egy kérést az API Management-átjáróhoz.

Az előfizetési kulcs lekérése

Az importált API és az alkalmazott szabályzatok teszteléséhez szüksége van egy előfizetési kulcsra az API Management-példányhoz.

  1. Az Explorer panelen kattintson a jobb gombbal az API Management-példány nevére.

  2. Válassza az Előfizetési kulcs másolása lehetőséget. Ez a kulcs az API Management-példány létrehozásakor létrehozott beépített összes hozzáférési előfizetéshez tartozik.

    Képernyőkép az Előfizetési kulcs másolása parancsról a Visual Studio Code-ban.

    Figyelemfelhívás

    A teljes hozzáférésű előfizetés lehetővé teszi az API Management-példány összes API-jának elérését, és csak a jogosult felhasználók használhatják. Soha ne használja rutin API-hozzáféréshez, és ne ágyazza be a teljes hozzáférési kulcsot az ügyfélalkalmazásokba.

API-művelet tesztelése

  1. Az Explorer panelen bontsa ki az importált demo-conference-api alatti Operatív csomópontot.
  2. Válasszon ki egy műveletet( például GetSpeakers), majd kattintson a jobb gombbal a műveletre, és válassza a Tesztművelet lehetőséget.
  3. A szerkesztőablakban az Ocp-Apim-Subscription-Key mellett cserélje le {{SubscriptionKey}} a másolt előfizetési kulcsot.
  4. Válassza a Kérés elküldése elemet.

Képernyőkép az API-kérés Visual Studio Code-ból való küldéséről.

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

Képernyőkép a Visual Studio Code API-tesztválaszáról.

Figyelje meg a következő részleteket a válaszban:

  • Az egyéni fejléc hozzá lesz adva a válaszhoz.
  • Az X-Powered-By fejléc nem jelenik meg a válaszban.
  • Az API-háttérrendszer URL-címei ebben az esetben https://apim-hello-world.azure-api.net/demo-conference-apiaz API Management-átjáróra lesznek átirányítva.

Nyomkövetési kérelmek feldolgozása

Igény szerint részletes kéréskövetési információkat is kaphat az API hibakereséséhez és hibaelhárításához.

Az API-k nyomkövetésének engedélyezésével kapcsolatos lépésekért tekintse meg az API nyomkövetésének engedélyezése című témakört. A bizalmas információk nem szándékos közzétételének korlátozása érdekében a nyomkövetés alapértelmezés szerint csak 1 óráig engedélyezett.

Az erőforrások eltávolítása

Ha már nincs rá szükség, távolítsa el az API Management-példányt a jobb gombbal kattintva, majd a Megnyitás a portálon elemre kattintva törölje az API Management szolgáltatást és annak erőforráscsoportját.

Másik lehetőségként az API Management törlése lehetőséget választva csak az API Management-példányt törölheti (ez a művelet nem törli az erőforráscsoportot).

Képernyőkép az API Management-példány Visual Studio Code-ból való törléséről.

Ez az oktatóanyag a Visual Studio Code API Management bővítményének számos funkcióját mutatta be. Ezekkel a funkciókkal importálhatja és kezelheti az API-kat. Megtanulta végrehajtani az alábbi műveleteket:

  • API importálása az API Managementbe
  • Az API szerkesztése
  • API Management-szabályzatok alkalmazása
  • Az API tesztelése

Az API Management bővítmény további funkciókat biztosít az API-k használatához. Például hibakeresési szabályzatok (a fejlesztői szolgáltatási szinten érhető el), vagy névvel ellátott értékek létrehozása és kezelése.