Importare l'API SOAP in Gestione API

SI APPLICA A: Tutti i livelli di Gestione API

Questo articolo illustra come importare una specifica WSDL, che è una rappresentazione XML standard di un'API SOAP. Viene inoltre descritto come testare l'API in Gestione API.

In questo articolo vengono illustrate le operazioni seguenti:

  • Importare un'API SOAP
  • Testare l'API nel portale di Azure

Nota

L'importazione WSDL in Gestione API è soggetta a determinate limitazioni. I file WSDL con direttive wsdl:import, xsd:import e xsd:include non sono supportati. Per fare in modo che uno strumento open source risolva e unisca le dipendenze in un file WSDL, vedere questo repository GitHub.

Prerequisiti

Importare un'API back-end

  1. Nel portale di Azure accedere all'istanza di Gestione API.

  2. Nel menu a sinistra selezionare API >+ Aggiungi API.

  3. In Crea da definizione, selezionare WSDL.

    API SOAP

  4. Nella specifica WSDL, immettere l'URL dell'API SOAP oppure fare clic su Seleziona un file per selezionare un file WSDL locale.

  5. In Metodo di importazione, il pass-through SOAP è selezionato per impostazione predefinita. Con questa selezione, l'API viene esposta come SOAP e i consumer di API devono usare le regole SOAP. Se si vuole convertire l'API in REST, seguire la procedura descritta in Importare un'API SOAP e convertirla in REST.

    Creare un'API SOAP dalla specifica WSDL

  6. Le impostazioni API seguenti vengono compilate automaticamente in base alle informazioni dell'API SOAP: Nome visualizzato, Nome, Descrizione. Le operazioni vengono compilate automaticamente con Nome visualizzato, URL e Descrizione e ricevono un Nome generato dal sistema.

  7. Immettere altre impostazioni API. È possibile impostare i valori durante la creazione o configurarli successivamente passando alla scheda Impostazioni.

    Per altre informazioni sulle impostazioni API, vedere Importare e pubblicare la prima esercitazione sull'API.

  8. Seleziona Crea.

Testare la nuova API nel portale

È possibile chiamare le operazioni direttamente dal portale, il che consente agli amministratori di visualizzare e testare facilmente le operazioni di un'API.

  1. Selezionare l'API creata nel passaggio precedente.

  2. Selezionare la scheda Test.

  3. Selezionare un'operazione. La pagina visualizza campi per le intestazioni e campi per i parametri di query.

    Nota

    Nella console di test, Gestione API popola automaticamente un'intestazione Ocp-Apim-Subscription-Key e configura la chiave di sottoscrizione della sottoscrizione all-access integrata. Questa chiave consente l'accesso a ogni API nell'istanza di Gestione API. Facoltativamente, visualizzare l'intestazione Ocp-Apim-Subscription-Key selezionando l'icona "occhio" accanto alla richiesta HTTP.

  4. A seconda dell'operazione, immettere i valori dei parametri di query, i valori di intestazione o il corpo della richiesta. Selezionare Invia.

    Quando il test ha esito positivo, il back-end risponde con un codice di risposta HTTP corretto e alcuni dati.

    Suggerimento

    Per impostazione predefinita, la console di test invia una richiesta al proxy CORS di Gestione API, che inoltra la richiesta all'istanza di Gestione API, che a sua volta la inoltra al back-end. Questo proxy usa l'indirizzo IP pubblico 13.91.254.72 e può raggiungere solo gli endpoint pubblici. Per inviare una richiesta direttamente dal browser al servizio Gestione API, selezionare Ignora proxy CORS. Questa opzione è utile quando si vuole usare la console di test e il gateway di Gestione API è isolato dalla rete o non consente il traffico dal proxy CORS.

Per eseguire il debug di un’API, vedere Esercitazione: Eseguire il debug delle API usando la traccia delle richieste.

Azione SOAP con caratteri jolly

Se è necessario passare una richiesta SOAP che non dispone di un'azione dedicata definita nell'API, è possibile configurare un'azione SOAP con caratteri jolly. L'azione con caratteri jolly corrisponderà a qualsiasi richiesta SOAP non definita nell'API.

Per definire un'azione SOAP con caratteri jolly:

  1. Nel portale, selezionare l'API creata nel passaggio precedente.
  2. Nella scheda Progettazione selezionare + Aggiungi operazione.
  3. Immettere un nome visualizzato per l'operazione.
  4. Nell'URL, selezionare POST e immettere /?soapAction={any} nella risorsa. Il parametro del modello all'interno delle parentesi graffe è arbitrario e non influisce sull'esecuzione.

Nota

Non usare l'editor delle specifiche OpenAPI nella scheda Progettazione per modificare un'API SOAP.

Aggiungere altre API

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

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

Per aggiungere un'API diversa all'API esistente, seguire questa procedura.

Nota

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

  1. Vai alla tua istanza di Gestione API di Azure nel portale di Azure.

    Passare all'istanza di Gestione API di Azure

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

    Seleziona API

  3. Fare clic su ... accanto all'API a cui si vuole aggiungere un'altra API.

  4. Nel menu a discesa selezionare Importa.

    Selezionare Importa

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

    Selezionare un servizio

Passaggi successivi