Condividi tramite


Importare metadati OData SAP come API

SI APPLICA A: Tutti i livelli di Gestione API

Questo articolo illustra come importare un servizio OData usando la relativa descrizione dei metadati. In questo articolo SAP Gateway Foundation funge da esempio.

Contenuto dell'articolo:

  • Recuperare i metadati OData dal servizio SAP
  • Importare i metadati OData in Gestione API, 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 API Management esistente. Crearne una se non è già stato fatto.

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

  • Se il back-end SAP usa un certificato autofirmato (a scopo di 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 punta al servizio back-end SAP.
    3. Deselezionare Convalida catena di certificati e Convalida nome certificato.

    Nota

    Per gli scenari di produzione, usare i certificati appropriati per la verifica SSL end-to-end.

Recuperare i metadati OData dal servizio SAP

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

  • Usare il client gateway SAP (/IWFND/GW_CLIENT transazione) 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.

    Selezionare Servizi Gestione API

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

    Selezionare l'istanza di Gestione API

Importare l'API in Gestione API

Scegliere uno dei metodi seguenti per importare l'API in Gestione API: importare direttamente il codice XML dei metadati come API OData o convertire il codice XML dei metadati in una specifica OpenAPI.

Importare metadati OData

  1. Nel menu a sinistra selezionare API >+ 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 ODataimmettere un URL per un endpoint di metadati OData, in genere l'URL della radice del servizio, accodato con /$metadata. In alternativa, selezionare un file XML OData locale da importare.

    2. Immettere le impostazioni rimanenti 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 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 di set di entità e funzioni di OData nel portale.

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> propri API OData.

  3. Nella scheda Set di entità e funzioni selezionare il menu di scelta rapida (...) accanto a un set di entità o a una funzione e selezionare Modifica.

    Screenshot del menu di scelta rapida per un set di entità di OData nel portale.

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

    Screenshot dell'editor dello schema per l'API OData nel portale.

Testare l'API OData

  1. Nel menu a sinistra selezionare API> propri API OData.

  2. Nella scheda Set di entità e funzioni selezionare il menu di scelta rapida (...) accanto a un set di entità o a una funzione e selezionare Test.

    Screenshot dell'opzione Test nel menu di scelta rapida per un set di entità di OData nel portale.

  3. Nella console di test immettere i parametri del modello, i parametri di query e le intestazioni per il test e selezionare Test. Altre informazioni sul test di un'API nel portale.

Proteggere l'API OData

Proteggere l'API OData applicando sia i criteri di autenticazione e autorizzazione esistenti sia un criterio di convalida di OData per la protezione da attacchi tramite richieste API OData.

Suggerimento

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

Considerazioni sulla produzione