Condividi tramite


Importare metadati OData SAP come API

SI APPLICA A: Tutti i livelli di Gestione API

Questo articolo descrive come importare un servizio OData usando la relativa descrizione dei metadati. SAP Gateway Foundation viene usato come esempio.

In questo articolo si apprenderà come:

  • 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

  • Un'istanza di Gestione API. Se non è disponibile, completare la procedura descritta in Creare un'istanza di Gestione API usando il portale di Azure.

  • 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 >+ Aggiungi.
    2. Aggiungere un URL personalizzato che punti al servizio back-end SAP.
    3. 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.

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).
    o
  • Effettuare una chiamata HTTP diretta per recuperare il codice XML: http://<OData server URL>:<port>/<path>/$metadata.

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:

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

Importare metadati OData

  1. Nel menu a sinistra selezionare API> e quindi + Aggiungi API.

  2. In Crea da definizione selezionare OData:

    Screenshot della creazione di un'API da una descrizione OData nel portale.

  3. Immettere le impostazioni API. È possibile aggiornare le impostazioni in un secondo momento passando alla scheda Impostazioni dell'API.

    1. In Specifica OData immettere un URL per un endpoint di metadati OData. Questo valore è in genere l'URL della radice del servizio, aggiunto con /$metadata. In alternativa, selezionare un file XML OData locale da importare.

    2. Immettere impostazioni aggiuntive per configurare l'API. Queste impostazioni sono illustrate nell'esercitazione Importare e pubblicare la prima API.

  4. Seleziona Crea.

    L'API viene aggiunta all'elenco di API. I set di entità e le funzioni esposti nella descrizione dei metadati OData vengono visualizzati nella scheda Set di entità e funzioni dell'API.

    Screenshot che mostra le funzioni e i set di entità OData.

Aggiornare lo schema OData

È possibile accedere a un editor nel portale per visualizzare lo schema OData dell'API. Se l'API cambia, è anche possibile aggiornare lo schema in Gestione API da un file o da un endpoint di servizio OData.

  1. Nel portale, passare all'istanza di Gestione API.

  2. Nel menu a sinistra selezionare API e quindi selezionare l'API OData.

  3. Nella scheda Set di entità e funzioni selezionare i puntini di sospensione (...) accanto a un set di entità o a una funzione e quindi selezionare Modifica.

    Screenshot che mostra il percorso del comando Modifica.

  4. Esaminare lo schema. Per aggiornarlo, selezionare Aggiorna dal file o Aggiorna schema dall'endpoint.

    Screenshot dell'editor dello schema per un'API OData.

Testare l'API OData

  1. Nel menu a sinistra selezionare API e quindi selezionare l'API OData.

  2. Nella scheda Set di entità e funzioni selezionare i puntini di sospensione (...) accanto a un set di entità o a una funzione e quindi selezionare Test.

    Screenshot che mostra il comando Test.

  3. Nella console di test immettere i parametri del modello, i parametri di query e le intestazioni per il test e quindi selezionare Test. Per altre informazioni sui test delle API nel portale, vedere Testare la nuova API nel portale.

Proteggere l'API OData

Proteggere l'API OData applicando criteri di autenticazione e autorizzazione esistenti e criteri di convalida OData per proteggersi da attacchi tramite richieste API OData.

Suggerimento

Nel portale configurare i criteri per l'API OData nella scheda criteri API.

Considerazioni sulla produzione