Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- En Azure Portal, en API, seleccione Back-ends>+ Agregar.
- Agregue una dirección URL personalizada que apunte al servicio back-end de SAP.
- 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.
En Azure Portal, busque y seleccione Servicios de API Management:
En la página Servicios de API Management , seleccione la instancia 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
En el menú de la izquierda, seleccione API>API y, a continuación, seleccione + Agregar API.
En Crear a partir de la definición, seleccione OData:
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.
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.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.
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.
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.
En el portal, vaya a la instancia de Administración de API.
En el menú de la izquierda, seleccione API y, a continuación, seleccione la API de OData.
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.
Revisar el esquema. Si quiere actualizarlo, seleccione Actualizar desde archivo o Actualizar esquema desde el punto de conexión.
Prueba de la API de OData
En el menú de la izquierda, seleccione API y, a continuación, seleccione la API de OData.
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.
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
- Consulte un escenario de ejemplo de extremo a extremo para integrar API Management con un SAP Gateway.
- Controlar el acceso a un back-end de SAP mediante directivas de API Management. Por ejemplo, si la API se importa como una API de OData, use la directiva validar solicitud de OData. También hay fragmentos de directiva para la propagación de entidades de seguridad de SAP para SAP ECC o S/4HANA o SAP SuccessFactors y capturar un token X-CSRF.
- Para obtener instrucciones sobre la implementación, administración y migración de API a escala, consulte:
Contenido relacionado
- Limitaciones de importación de API
- Importación de una especificación de OpenAPI
- Importación de una API de SOAP
- Importar una API de SOAP y convertir en REST
- Importar un API de App Service
- Importación de una API de aplicación de contenedor
- Importación de WebSocket API
- Importación de GraphQL API
- Importación de un esquema GraphQL y configuración de solucionadores de campos
- Importación de una API de aplicación de funciones
- Importación de una API de aplicación lógica
- Importación de un servicio Service Fabric
- Importación de una API de Azure AI Foundry
- Importación de una API de Azure OpenAI
- Importación de una API de LLM
- Importación de una API de OData
- Importación de metadatos de SAP OData
- Importación de una API de gRPC
- Edición de una API