Condividi tramite


Importare un'app Web di Azure come API

SI APPLICA A: Tutti i livelli di Gestione API

Questo articolo illustra come usare il portale di Azure per importare un'app Web di Azure come API in Gestione API di Azure e testare l'API importata.

Nota

Attualmente, questa funzionalità non è disponibile nelle aree di lavoro.

In questo articolo vengono illustrate le operazioni seguenti:

  • Importare un'app Web ospitata nel servizio app di Azure come API
  • Testare l'API nel portale di Azure

Esporre un'app Web tramite Gestione API

Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. Gli sviluppatori di API possono usare gli stack e le pipeline di tecnologie preferiti per sviluppare API e pubblicare i back-end API come app Web in un ambiente sicuro e scalabile. Possono quindi utilizzare Gestione API per esporre le app web, gestire e proteggere le API per l'intero ciclo di vita e pubblicarle agli utenti.

L'uso di Gestione API per esporre un'API ospitata in App Web offre questi vantaggi:

  • Separare la gestione e la sicurezza del front-end esposto ai consumatori di API dalla gestione e dal monitoraggio dell'applicazione web backend.
  • Gestire le API Web ospitate come app Web nello stesso ambiente delle altre API.
  • Applicare criteri per modificare il comportamento dell'API, ad esempio la limitazione della frequenza delle chiamate.
  • Dirigere i consumer di API al portale personalizzabile di Gestione API per sviluppatori, in modo che possano scoprire e conoscere le tue API, richiedere l'accesso e provare le API.

Per altre informazioni, vedere Informazioni su Gestione API.

Definizione OpenAPI versus operazioni con caratteri jolly

Gestione API supporta l'importazione di applicazioni web ospitate in App Service che includono una definizione OpenAPI (definizione Swagger). Tuttavia, non è necessaria una definizione OpenAPI.

  • Se l'app Web è configurata con una definizione OpenAPI, Gestione API lo rileverà. In alternativa, è possibile importare manualmente la definizione in Gestione API. Gestione API crea quindi operazioni API che vengono mappate direttamente alla definizione, inclusi i percorsi, i parametri e i tipi di risposta necessari.

    È consigliabile avere una definizione OpenAPI, perché l'API viene importata in Gestione API con alta fedeltà, offrendo la flessibilità necessaria per convalidare, gestire, proteggere e aggiornare le configurazioni per ogni operazione separatamente.

  • Se non viene indicata una definizione OpenAPI, Gestione API genera operazioni con caratteri jolly per i verbi HTTP comuni (GET, PUT e così via). Aggiungere un percorso o parametri necessari a un'operazione con caratteri jolly per passare una richiesta API all'API back-end.

    Con le operazioni con caratteri jolly è comunque possibile sfruttare le stesse funzionalità di Gestione API, ma le operazioni non sono definite allo stesso livello di dettaglio per impostazione predefinita. In entrambi i casi, è possibile modificare o aggiungere operazioni all'API importata.

Esempio

L'app Web back-end potrebbe supportare due operazioni GET:

  • https://<app-service>.azurewebsites.net/customer/{id}
  • https://<app-service>.azurewebsites.net/customers

L'app Web viene importata nel servizio Gestione API in un percorso come https://<api>.azureapi.net/store. La tabella seguente illustra le operazioni importate in Gestione API, con o senza una specifica OpenAPI:

TIPO Operazioni importate Richieste di esempio
Specifica OpenAPI GET /customer/{id}

GET /customers
GET https://<api>.azureapi.net/store/customer/1

GET https://<api>.azureapi.net/store/customers
Wildcard (Carattere jolly) GET /* GET https://<api>.azureapi.net/store/customer/1

GET https://<api>.azureapi.net/store/customers

L'operazione con caratteri jolly consente le stesse richieste al servizio back-end delle operazioni nella specifica OpenAPI. Tuttavia, le operazioni specificate con OpenAPI possono essere gestite separatamente in Gestione API.

Prerequisiti

Importare e pubblicare un'API back-end

Suggerimento

Nei passaggi seguenti si avvia l'importazione usando Gestione API nel portale di Azure. È anche possibile collegarsi a Gestione API direttamente dall'app Web selezionando Gestione API nel menu api dell'app.

  1. Accedere al servizio di API Management nel portale di Azure.

  2. Nel menu a sinistra, nella sezione API selezionare API e quindi + Aggiungi API.

  3. Selezionare il riquadro Servizio app :

    Screeenshot che mostra il riquadro Servizio app.

  4. Selezionare Sfoglia per visualizzare l'elenco dei servizi app nella sottoscrizione.

  5. Selezionare un servizio app e quindi fare clic sul pulsante Seleziona . Se una definizione OpenAPI è associata all'app Web selezionata, Gestione API lo recupera e lo importa.

    Se non viene trovata una definizione OpenAPI, Gestione API espone l'API generando operazioni con caratteri jolly per verbi HTTP comuni.

  6. Aggiungere un suffisso dell'URL dell'API. Il suffisso è un nome che identifica l'API nell'istanza di Gestione API. Deve essere univoco nell'istanza di Gestione API.

  7. Se si vuole che l'API venga pubblicata e disponibile per gli sviluppatori, passare alla visualizzazione Completa e associare l'API a un prodotto. In questo esempio viene usato il prodotto Unlimited . È possibile aggiungere l'API a un prodotto quando viene creata o successivamente tramite la scheda Impostazioni .

    Nota

    I prodotti sono associazioni di una o più API offerte agli sviluppatori tramite il portale per sviluppatori. Per avere accesso all'API, gli sviluppatori devono prima sottoscrivere un prodotto. Dopo la sottoscrizione, ottengono una chiave di sottoscrizione per qualsiasi API nel prodotto. In qualità di creatore dell'istanza di API Management, sei un amministratore e sei iscritto a ogni prodotto per impostazione predefinita.

    In determinati livelli, ogni istanza di Gestione API include due prodotti di esempio predefiniti:

    • Antipasto
    • Illimitato
  8. Immettere altre impostazioni API. È possibile impostare questi valori quando si crea l'API o li si configura in un secondo momento passando alla scheda Impostazioni . Le impostazioni sono illustrate nell'esercitazione Importare e pubblicare la prima API .

  9. Seleziona Crea. Screenshot che mostra la finestra Crea dal servizio App.

Testare la nuova API nel portale di Azure

È possibile chiamare le operazioni direttamente dal portale di Azure. Questo metodo offre un modo pratico per visualizzare e testare le operazioni di un'API. È anche possibile testare l'API nel portale per sviluppatori o usando i propri strumenti client REST.

  1. Selezionare l'API creata nel passaggio precedente.

  2. Nella scheda Test selezionare un'operazione.

    La pagina visualizza campi per le intestazioni e campi per i parametri di query. Una delle intestazioni è Ocp-Apim-Subscription-Key. Questa intestazione è per la chiave di sottoscrizione del prodotto associato all'API. Se è stata creata l'istanza di Gestione API, si è già un amministratore, quindi la chiave viene compilata automaticamente.

  3. Fare clic su Invia.

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

Testare un'operazione con caratteri jolly nel portale

Quando vengono generate operazioni con caratteri jolly, le operazioni potrebbero non essere mappate direttamente all'API back-end. Ad esempio, un'operazione GET con caratteri jolly importata in Gestione API usa il percorso / per impostazione predefinita. Tuttavia, l'API back-end potrebbe supportare un'operazione GET nel percorso /api/todoItems.

Per testare il percorso /api/todoItems:

  1. Selezionare l'API creata e quindi selezionare un'operazione.

  2. Nella scheda Test, sotto Parametri modello, aggiornare il valore accanto al carattere jolly (*). Ad esempio, immettere api/todoItems. Questo valore viene aggiunto al percorso / per l'operazione con caratteri jolly.

    Screenshot che mostra i passaggi per il test di un'operazione.

  3. Selezionare Invia.

Aggiungere altre API

È possibile comporre un'API fuori dalle API esposte da servizi diversi, tra cui:

  • Una specifica OpenAPI
  • Un'API SOAP
  • Un'API GraphQL
  • Un'app Web ospitata nel servizio app di Azure
  • Funzioni di Azure
  • App per la logica di azure
  • Azure Service Fabric

Nota

Quando si importa un'API, le operazioni vengono aggiunte all'API corrente.

Per aggiungere un'API a un'API esistente:

  1. Passare all'istanza di Gestione API di Azure nel portale di Azure:

    Screenshot che mostra la pagina Dei servizi gestione API.

  2. Selezionare API nella pagina Panoramica o selezionare API>nel menu a sinistra.

    Screenshot che mostra la selezione delle API nella pagina Panoramica.

  3. Selezionare i puntini di sospensione (...) accanto all'API a cui si vuole aggiungere un'altra API.

  4. Selezionare Importa dal menu a discesa:

    Screenshot che mostra il comando Import.

  5. Selezionare un servizio da cui importare un'API.