Importación de metadatos de OData de SAP como API

SE APLICA A: todos los niveles de API Management

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

En este artículo, hará lo siguiente:

  • Recuperación de metadatos de OData del servicio SAP
  • Importación de metadatos de OData a API Management, ya sea directamente o tras su conversión a una especificación de OpenAPI
  • Completar la configuración de la API
  • Prueba de la API en Azure Portal

Nota

La importación de una API de OData a API Management desde su descripción de metadatos está en versión preliminar. Más información.

Requisitos previos

  • Tener una instancia de API Management existente. Cree una suscripción si todavía no lo ha hecho.

  • Un sistema y un servicio SAP expuestos como OData v2 o v4.

  • Si el back-end de SAP usa un certificado autofirmado (con fines de prueba), es posible que deba deshabilitar la comprobación de la cadena de confianza de 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 de back-end de SAP.
    3. Desactive Validar cadena de certificados y Validar nombre del certificado.

    Nota

    En escenarios de producción, use los 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 SAP Gateway (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.

    Seleccionar servicios de API Management

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

    Seleccionar su instancia de API Management

Importación de la 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 o convierta el XML de metadatos en una especificación de OpenAPI.

Importación de metadatos de OData

  1. En el menú izquierdo, seleccione API>+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. Escriba los valores de la API. Para actualizar la configuración más adelante, vaya a la pestaña Configuración de la API.

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

    2. Escriba los valores restantes 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 de conjuntos de entidades y funciones de OData en el portal.

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 API Management.

  2. En el menú izquierdo, seleccione API> API de OData.

  3. En la pestaña Conjuntos de entidades y funciones, selecciona el menú contextual (...) junto a un conjunto de entidades o función, y selecciona Editar.

    Captura de pantalla del menú contextual de un conjunto de entidades de OData en el portal.

  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 la API de OData en el portal.

Prueba de la API de OData

  1. En el menú izquierdo, seleccione API> API de OData.

  2. En la pestaña Conjuntos de entidades y funciones, selecciona el menú contextual (...) junto a un conjunto de entidades o función, y selecciona Probar.

    Captura de pantalla de la opción Probar del menú contextual de un conjunto de entidades de OData en el portal.

  3. En la consola de prueba, escribe los parámetros de plantilla, parámetros de consulta y encabezados para la prueba y seleccione Probar. Obtén más información sobre cómo probar una API en el portal.

Protección de la API de OData

Asegura la API de OData mediante la aplicación de directivas de autenticación y autorización y una directiva de validación de OData existentes para protegerse frente a ataques mediante 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