Compartir a través de


Importación de metadatos de OData de SAP como API

SE APLICA A: todos los niveles de API Management

En este artículo se describe cómo importar un servicio OData mediante su descripción de metadatos. SAP Gateway Foundation se usa como ejemplo.

En este artículo, usted:

  • Recuperación de metadatos de OData del servicio SAP
  • Importación de metadatos de OData en Azure API Management, ya sea directamente o después de convertirlos en una especificación de OpenAPI
  • Completar la configuración de la API
  • Prueba de la API en Azure Portal

Requisitos previos

  • Una instancia de API Management. Si no tiene una, complete los pasos descritos en Creación de una instancia de API Management mediante Azure Portal.

  • Un sistema SAP y un servicio que se exponen como OData v2 o v4.

  • Si el back-end de SAP usa un certificado autofirmado (para pruebas), es posible que deba deshabilitar la comprobación de la cadena de confianza para SSL. Para ello, configure un back-end en la instancia de API Management:

    1. En Azure Portal, en API, seleccione Back-ends>+ Agregar.
    2. Agregue una dirección URL personalizada que apunte al servicio back-end de SAP.
    3. Desactive las casillas Validar cadena de certificados y Validar nombre de certificado .

    Nota

    En escenarios de producción, use certificados adecuados para la comprobación SSL de un extremo a otro.

Recuperación de metadatos de OData del servicio SAP

Recupere el XML de metadatos del servicio SAP mediante uno de los métodos siguientes. Si tiene previsto convertir el XML de metadatos en una especificación de OpenAPI, guarde el archivo localmente.

  • Use el cliente de puerta de enlace de SAP (transacción /IWFND/GW_CLIENT).
    o
  • Realice una llamada HTTP directa para recuperar el XML: http://<OData server URL>:<port>/<path>/$metadata.

Vaya a la instancia de API Management.

  1. En Azure Portal, busque y seleccione Servicios de API Management:

    Captura de pantalla que muestra los servicios de API Management en los resultados de la búsqueda.

  2. En la página Servicios de API Management , seleccione la instancia de API Management:

    Captura de pantalla que muestra una instancia de API Management en la página servicios de API Management.

Importación de una API a API Management

Elija uno de los métodos siguientes para importar la API a API Management:

  • Importe el XML de metadatos como una API de OData directamente.
  • Convierta el XML de metadatos en una especificación de OpenAPI.

Importación de metadatos de OData

  1. En el menú de la izquierda, seleccione API>API y, a continuación, seleccione + Agregar API.

  2. En Crear a partir de la definición, seleccione OData:

    Captura de pantalla de la creación de una API a partir de una descripción de OData en el portal.

  3. Introduzca la configuración de la API. Para actualizar la configuración más adelante, vaya a la pestaña Configuración de la API.

    1. En especificación de OData, escriba una dirección URL para un punto de conexión de metadatos de OData. Este valor suele ser la dirección URL de la raíz del servicio, anexada a /$metadata. Como alternativa, seleccione un archivo XML de OData local para importar.

    2. Escriba opciones adicionales para configurar la API. Estos valores de configuración se explican en el tutorial Importación y publicación de la primera API.

  4. Seleccione Crear.

    La API se agrega a la lista de API. Los conjuntos de entidades y las funciones que se exponen en la descripción de metadatos de OData aparecen en la pestaña Conjuntos de entidades y funciones de la API.

    Captura de pantalla que muestra las funciones y conjuntos de entidades de OData.

Actualización del esquema de OData

Puede acceder a un editor en el portal para ver el esquema de OData de la API. Si la API cambiase, también podrá actualizar el esquema en API Management desde un archivo o un punto de conexión de servicio de OData.

  1. En el portal, vaya a la instancia de Administración de API.

  2. En el menú de la izquierda, seleccione API y, a continuación, seleccione la API de OData.

  3. En la pestaña Conjuntos de entidades y funciones , seleccione los puntos suspensivos (...) situados junto a un conjunto de entidades o una función y, a continuación, seleccione Editar.

    Captura de pantalla que muestra la ubicación del comando Editar.

  4. Revisar el esquema. Si quiere actualizarlo, seleccione Actualizar desde archivo o Actualizar esquema desde el punto de conexión.

    Captura de pantalla del editor de esquemas de una API de OData.

Prueba de la API de OData

  1. En el menú de la izquierda, seleccione API y, a continuación, seleccione la API de OData.

  2. En la pestaña Conjuntos de entidades y funciones , seleccione los puntos suspensivos (...) situados junto a un conjunto de entidades o una función y, a continuación, seleccione Probar.

    Captura de pantalla que muestra el comando Test.

  3. En la consola de prueba, escriba parámetros de plantilla, parámetros de consulta y encabezados para la prueba y, a continuación, seleccione Probar. Para obtener más información sobre las API de prueba en el portal, consulte Probar la nueva API en el portal.

Protección de la API de OData

Proteja la API de OData aplicando directivas de autenticación y autorización existentes y una directiva de validación de OData para protegerse frente a ataques a través de solicitudes de API de OData.

Sugerencia

En el portal, configure directivas para la API de OData en la pestaña Directivas de API.

Consideraciones de producción