¿Qué es SAP Gateway?
SAP Gateway es un framework tecnológico que permite conectar dispositivos, entornos y plataformas a software de SAP de forma sencilla, basándose en estándares de mercado como REST y OData.
Transacciones Clave de Administración
- /IWFND/MAINT_SERVICE: Activación y mantenimiento de servicios.
- /IWFND/GW_CLIENT: Herramienta de testing para peticiones HTTP.
- /IWFND/ERROR_LOG: Registro de errores en el Gateway Hub.
- /IWFND/TRACES: Activación de trazas de rendimiento y carga.
El Protocolo OData (Open Data Protocol)
OData es el estándar utilizado por Fiori para las comunicaciones. Permite realizar operaciones CRUD (Create, Read, Update, Delete) sobre los datos de SAP.
Estructura de un Servicio
- Entity Data Model (EDM): Define el esquema de datos (Entidades y Relaciones).
- Service Document: Lista de colecciones de entidades disponibles (URL/).
- Service Metadata Document: Detalle técnico del modelo ($metadata).
Operaciones Comunes
| Acción | Método HTTP | Descripción |
|---|---|---|
| Query / Read | GET | Lectura de datos. |
| Create | POST | Inserción de nuevos registros. |
| Update | PUT / PATCH | Modificación de registros existentes. |
| Delete | DELETE | Eliminación de datos. |
Publicación de Servicios en S/4HANA
En entornos modernos S/4HANA, la publicación de servicios ha evolucionado para integrarse con los modelos de datos ABAP CDS:
- Definición de la CDS View en ADT (Eclipse).
- Anotación
@OData.publish: trueen la cabecera de la vista. - Activación local del servicio en
/IWFND/MAINT_SERVICE.
Preguntas Frecuentes (FAQ)
¿Para qué sirve el protocolo OData en SAP?
OData (Open Data Protocol) actúa como un puente RESTful que permite a las aplicaciones web consumir datos de SAP mediante peticiones HTTP estándar (GET, POST, PUT, DELETE).
¿Cómo se activa un servicio OData en SAP Gateway?
Se utiliza la transacción /IWFND/MAINT_SERVICE en el Frontend Server para añadir el servicio, asignarle un alias de sistema (backend) y activarlo para su consumo.
¿Cuál es la función del Service Builder (SEGW)?
Es la herramienta de desarrollo ABAP para definir el modelo de datos del servicio (entidades, propiedades y asociaciones) y generar las clases necesarias para su implementación.