Importare metadati OData SAP come API

SI APPLICA A: Tutti i livelli di Gestione API

Questo articolo descrive come importare un servizio OData (Open Data Protocol) in Gestione API di Azure usando i metadati OData. L'esempio seguente usa SAP Gateway Foundation.

In questo articolo vengono illustrate le operazioni seguenti:

  • Recuperare i metadati OData dal servizio SAP
  • Importare i metadati OData in Gestione API di Azure, direttamente o dopo la conversione in una specifica OpenAPI
  • Completare la configurazione dell'API
  • Testare l'API nel portale di Azure

Prerequisiti

  • Creare un'istanza di Gestione API.

  • Un sistema e un servizio SAP esposti come OData v2 o v4.

  • Se il back-end SAP usa un certificato autofirmato (per il test), potrebbe essere necessario disabilitare la verifica della catena di attendibilità per SSL. A tale scopo, configurare un back-end nell'istanza di Gestione API:

    1. Nel portale di Azure, in API, selezionare Back-end>.
    2. Aggiungere un URL personalizzato che punti al servizio back-end SAP.
    3. Espandere la sezione Avanzate , quindi deselezionare le caselle di controllo Convalida catena di certificati e Convalida nome certificato .

    Nota

    Negli scenari di produzione usare i certificati appropriati per la verifica SSL end-to-end.

    Suggerimento

    Per l'ambito completo della funzionalità di Gestione API, convertire l'API SAP OData in una specifica OpenAPI prima della registrazione.

Recuperare i metadati OData dal servizio SAP

Usare uno dei metodi seguenti per recuperare il codice XML dei metadati dal servizio SAP. Se si prevede di convertire il file XML di metadati in una specifica OpenAPI, salvare il file in locale.

  • Usare il client gateway SAP (transazione /IWFND/GW_CLIENT).
  • Effettuare una chiamata HTTP diretta per recuperare il codice XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Usare il SAP Business Accelerator Hub se applicabile.

Passare all'istanza di Gestione API

  1. Nel portale di Azure cercare e selezionare Servizi gestione API:

    Screenshot che mostra i servizi gestione API nei risultati della ricerca.

  2. Nella pagina Servizi Gestione API selezionare l'istanza di Gestione API:

    Screenshot che mostra un'istanza di Gestione API nella pagina Servizi Gestione API.

Importare un'API in Gestione API

Scegliere uno dei metodi seguenti per importare l'API in Gestione API:

  • Convertire il file XML dei metadati in una specifica OpenAPI (scelta consigliata).
  • Importare direttamente il file XML dei metadati come API OData.

Convertire i metadati OData in JSON OpenAPI

  1. Usare il convertitore Microsoft basato sullo strumento open source OASIS.

    Nell'esempio seguente viene convertito il codice XML OData v2 per il servizio epm_ref_apps_prod_man_srvdi test :

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Nota

    Per i test con un singolo file XML, è possibile usare l'esperienza basata sul Web.

  2. Salvare il fileopenapi-spec.json in locale per l'importazione in Gestione API.

Importare la specifica OpenAPI

  1. Nella sezione API del menu della barra laterale selezionare API.

  2. Sotto Crea da definizione, seleziona il riquadro OpenAPI:

    Screenshot che mostra il riquadro OpenAPI.

  3. Scegliere Seleziona un file e quindi selezionare il fileopenapi-spec.json salvato in locale in un passaggio precedente.

  4. Immettere le impostazioni API. È possibile impostare questi valori quando si importa l'API o configurarli in un secondo momento passando alla scheda Impostazioni .

  5. Fare clic su Crea.

È anche necessario configurare l'autenticazione nel back-end usando un metodo appropriato per l'ambiente in uso. Per esempi, vedere Autenticazione e autorizzazione.

Nota

Per informazioni sulle limitazioni di importazione delle API, vedere Limitazioni relative all'importazione delle API e problemi noti.

Testare l'API

  1. Accedere alla tua istanza di Gestione API.

  2. Nel menu della barra laterale selezionare API>API.

  3. Sotto Tutte le API, selezionare l'API importata.

  4. Selezionare la scheda Test per accedere alla console di test.

  5. Selezionare un'operazione, immettere i valori necessari e quindi selezionare Invia.

    Ad esempio, testare la chiamata GET /$metadata per verificare la connettività al back end SAP.

  6. Visualizzare la risposta. Per risolvere i problemi, traccia la chiamata.

  7. Al termine dei test, uscire dalla console di test.

Considerazioni sulla produzione