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 (Open Data Protocol) en Azure API Management mediante metadatos de OData. En el ejemplo siguiente se usa SAP Gateway Foundation.

En este artículo aprenderá a:

  • Recuperación de metadatos de OData del servicio SAP
  • Importar metadatos de OData a 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 el portal de Azure

Requisitos previos

  • Cree una instancia de API Management.

  • 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-end>+ Crear nuevo back-end.
    2. Agregue una dirección URL personalizada que apunte al servicio back-end de SAP.
    3. Expanda la sección Avanzadas y 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.

    Sugerencia

    Para obtener el ámbito de características completo de API Management, convierta la API de OData de SAP en la especificación de OpenAPI antes de registrarse.

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).
  • Realice una llamada HTTP directa para recuperar el XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Use el centro de aceleradores de negocios de SAP si procede.

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:

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

Conversión de metadatos de OData en JSON de OpenAPI

  1. Use el convertidor Microsoft basado en la herramienta de código abierto OASIS.

    En el ejemplo siguiente se convierte OData v2 XML para el servicio epm_ref_apps_prod_man_srvde prueba :

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Nota

    Para realizar pruebas con un único archivo XML, puede usar la experiencia basada en web.

  2. Guarde el archivo openapi-spec.json localmente para importarlo a API Management.

Importación de la especificación de OpenAPI

  1. En el menú de la barra lateral, en la sección API , seleccione API.

  2. En Crear a partir de la definición, seleccione el icono de OpenAPI :

    Captura de pantalla que muestra el icono de OpenAPI.

  3. Elija Seleccionar un archivo y, a continuación, seleccione el archivo openapi-spec.json que guardó localmente en un paso anterior.

  4. Introduzca la configuración de la API. Puede establecer estos valores al importar la API o configurarlos más adelante; para ello, vaya a la pestaña Configuración .

    • En Sufijo de dirección URL de la API, se recomienda usar la misma ruta de acceso URL que en el servicio SAP original.

    • Para obtener más información sobre la configuración de API, vea el tutorial Importación y publicación de la primera API.

  5. Selecciona Crear.

También debe configurar la autenticación en el back-end mediante un método adecuado para su entorno. Para obtener ejemplos, consulte Autenticación y autorización.

Nota

Para obtener información sobre las limitaciones de importación de API, consulte Restricciones de importación de API y problemas conocidos.

Prueba de la API

  1. Dirígete a tu instancia de Administración de API.

  2. En el menú de la barra lateral, seleccione APIs>APIs.

  3. En Todas las API, seleccione la API importada.

  4. Seleccione la pestaña Prueba para acceder a la consola de prueba.

  5. Seleccione una operación, escriba los valores necesarios y, a continuación, seleccione Enviar.

    Por ejemplo, pruebe la llamada GET /$metadata para verificar la conectividad con el backend de SAP.

  6. Visualice la respuesta. Para solucionar problemas, haga un seguimiento de la llamada.

  7. Cuando haya terminado las pruebas, salga de la consola de prueba.

Consideraciones de producción