Condividi tramite


Esercitazione: usare l'estensione API Management per Visual Studio Code per importare e gestire API

SI APPLICA A: A consumo | Developer | Basic | Standard | Premium

Questa esercitazione illustra come usare l'anteprima dell'estensione API per Visual Studio Code per eseguire operazioni comuni in API Management. Usare il noto ambiente Visual Studio Code per importare, aggiornare, testare e gestire le API.

Scopri come:

  • Importare un'API in Gestione API
  • Modificare l'API
  • Applicare i criteri di Gestione API
  • Testare l'API

Screenshot dell'API nell'estensione Gestione API.

Per un'introduzione ad altre funzionalità di API Management, vedere le esercitazioni su API Management con il portale di Azure.

Prerequisiti

Importare un'API

Nell'esempio seguente una specifica OpenAPI in formato JSON viene importata in Gestione API. Per questo esempio, si importa l'API Petstore open source.

  1. In Visual Studio Code selezionare l'icona di Azure dalla barra attività.
  2. Nel riquadro di Esplora risorse espandere l'istanza di Gestione API creata.
  3. Fare clic con il pulsante destro del mouse su API e selezionare Import from OpenAPI Link (Importa da collegamento OpenAPI).
  4. Quando richiesto, immettere i valori seguenti:
    1. Un collegamento OpenAPI per il contenuto in formato JSON. Per questo esempio: https://petstore.swagger.io/v2/swagger.json.

      Questo file specifica il servizio back-end che implementa l'API di esempio e le operazioni supportate.

    2. Nome API, ad esempio petstore, univoco nell'istanza di Gestione API. Questo nome può contenere solo lettere, numeri e trattini. Il primo e l'ultimo carattere devono essere alfabetici o numerici. Questo nome viene usato nel percorso per chiamare l'API.

Dopo l'importazione, l'API viene visualizzata nel riquadro di Esplora risorse e le operazioni disponibili per le API vengono visualizzate nel nodo Operazioni.

Screenshot dell'API importata nel riquadro Esplora risorse.

Modificare l'API

È possibile modificare l'API in Visual Studio Code. Ad esempio, modificare la descrizione JSON di Resource Manager dell'API nella finestra dell'editor per rimuovere il protocollo HTTP usato per accedere all'API, evidenziato nel seguente snip:

Screenshot della modifica della descrizione JSON in Visual Studio Code.

Per modificare il formato OpenAPI, fare clic con il pulsante destro del mouse sul nome dell'API nel riquadro di Esplora risorse e selezionare Edit OpenAPI (Modifica OpenAPI). Apportare le modifiche necessarie e quindi selezionare File>Salva.

Applicare criteri all'API

API Management offre criteri che è possibile configurare per le API. I criteri sono una raccolta di istruzioni. Le istruzioni vengono eseguite in modo sequenziale sulla richiesta o la risposta di un'API. I criteri possono essere globali, ovvero applicabili a tutte le API nell'istanza di API Management, oppure specifici per un prodotto, un'API o un'operazione API.

Questa sezione illustra come applicare criteri in ingresso e in uscita comuni all'API.

  1. Nel riquadro Explorer selezionare Criteri nell'API petstore importata. Il file dei criteri verrà aperto nella finestra dell'editor. Questo file consente di configurare i criteri per tutte le operazioni nell'API.

  2. Aggiornare il file con il contenuto seguente:

    <policies>
        <inbound>
            <rate-limit calls="3" renewal-period="15" />
            <base />
        </inbound>
        <outbound>
            <set-header name="Custom" exists-action="override">
                <value>"My custom value"</value>
              </set-header>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    
    • Il rate-limit criterio nella inbound sezione limita il numero di chiamate all'API a 3 ogni 15 secondi.
    • I set-header criteri nella outbound sezione aggiungono un'intestazione di risposta personalizzata a scopo dimostrativo.
  3. Salvare il file. Se richiesto, selezionare Carica per caricare il file nel cloud.

Testare l'API

Per testare l'API, ottenere una chiave di sottoscrizione ed effettuare una richiesta al gateway di API Management.

Recuperare la chiave di sottoscrizione

Per testare l'API importata e i criteri applicati, è necessaria una chiave di sottoscrizione per l'istanza di API Management.

  1. Nel riquadro di Esplora risorse fare clic con il pulsante destro del mouse sul nome dell'istanza di Gestione API.

  2. Selezionare Copy Subscription Key (Copia chiave di sottoscrizione). La chiave è per la sottoscrizione di accesso predefinita creata quando si crea un'istanza di API Management.

    Screenshot del comando Copia chiave di sottoscrizione in Visual Studio Code.

    Attenzione

    La sottoscrizione all-access consente l'accesso a ogni API nell'istanza di API Management e deve essere usata solo dagli utenti autorizzati. Non usarla mai per l'accesso all'API di routine o incorporare la chiave all-access nelle app client.

Testare un'operazione API

  1. Nel riquadro Esplora risorse espandere il nodo Operazioni sotto l'API petstore importata.
  2. Selezionare un'operazione come [GET] Trova animale domestico per ID, quindi fare clic con il pulsante destro del mouse sull'operazione e selezionare Operazione di test.
  3. Nella finestra dell'editor sostituire 5 il petId parametro nell'URL della richiesta.
  4. Nella finestra dell'editor, accanto a Ocp-Apim-Subscription-Key, sostituire {{SubscriptionKey}} con la chiave di sottoscrizione copiata.
  5. Selezionare Invia richiesta.

Screenshot dell'invio di una richiesta API da Visual Studio Code.

Quando la richiesta ha esito positivo, il back-end risponde con 200 OK e alcuni dati.

Screenshot della risposta al test dell'API in Visual Studio Code.

Si notino i dettagli seguenti nella risposta:

  • L'intestazione Custom viene aggiunta alla risposta.

Testare ora i criteri di limitazione della frequenza. Selezionare Invia richiesta più volte in una riga. Dopo l'invio di troppe richieste nel periodo configurato, si ottiene la 429 Too Many Requests risposta.

Elaborazione delle richieste Traccia

Facoltativamente, è possibile ottenere informazioni dettagliate sulla traccia delle richieste per semplificare il debug e la risoluzione dei problemi dell'API.

Per la procedura per abilitare la traccia per un'API, vedere Abilitare la traccia per un'API. Per limitare la divulgazione involontaria di informazioni riservate, la traccia per impostazione predefinita è consentita solo per 1 ora.

Pulire le risorse

Quando non è più necessaria, rimuovere l'istanza di Gestione API facendo clic con il pulsante destro del mouse e scegliendo Apri nel portale per eliminare il servizio Gestione API e il relativo gruppo di risorse.

In alternativa, è possibile selezionare Elimina Gestione API per eliminare solo l'istanza di Gestione API. Questa operazione non ne elimina il gruppo di risorse.

Screenshot dell'eliminazione di Gestione API'istanza da Visual Studio Code.

In questa esercitazione sono state introdotte diverse funzionalità dell'estensione API Management per Visual Studio Code. È possibile usare queste funzionalità per importare e gestire le API. Contenuto del modulo:

  • Importare un'API in Gestione API
  • Modificare l'API
  • Applicare i criteri di Gestione API
  • Testare l'API

L'estensione API Management offre funzionalità aggiuntive per l'uso delle API. Ad esempio, è possibile usare criteri di debug (disponibili nel livello di servizio per sviluppatori) oppure creare e gestire valori denominati.