✒️SAP BTPFIORI / La estructura de un servicio OData Por Jose Baz Suarez
SAP BTPFIORI La estructura de un servicio OData
La estructura de un servicio OData
1. Introducción
Un servicio OData (Open Data Protocol) es un protocolo abierto y estándar que permite acceder a datos mediante operaciones RESTful.
En el ecosistema SAP, este protocolo es la base de comunicación entre el frontend (SAPUI5/Fiori) y el backend (SAP ECC o S/4HANA), facilitando la integración y el intercambio estructurado de información.
SAP utiliza el componente SAP Gateway como interfaz que maneja los servicios OData, actuando como puente entre el sistema SAP y las aplicaciones externas o de usuario.
2. Concepto y estructura general
Cada servicio OData se identifica mediante un URI o URL, y está compuesto por dos tipos de documentos:
-
Documento de servicio: lista los recursos (entidades) disponibles y las operaciones que pueden ejecutarse sobre ellos.
-
Documento de metadatos: describe los tipos de datos, relaciones y estructura del modelo, permitiendo conocer la semántica del servicio.
OData representa los datos en colecciones de entidades (EntitySets), que pueden consultarse con cualquier navegador compatible con HTTP.
Ejemplo:
Aquí se exponen entidades como Customers, Orders y Products, que pueden manipularse con las operaciones estándar del protocolo.
3. Componentes principales de un servicio OData a) Tipo de entidad (Entity Type)
Define la estructura de un registro de datos, similar a una estructura ABAP.
Contiene propiedades (campos) y claves que identifican cada registro.
Por ejemplo, una entidad Order_Detail puede incluir las propiedades OrderID, ProductID, Quantity, etc.
Es una colección de entidades del mismo tipo, comparable a una tabla en base de datos.
Permite operaciones CRUD sobre los datos contenidos.
Cada propiedad representa un campo de datos y tiene un tipo asociado (numérico, texto, fecha, etc.).
Ejemplo: en Customer, las propiedades podrían ser CustomerID, Name, Country.
Definen las relaciones entre entidades (por ejemplo, un cliente puede tener muchos pedidos).
Incluyen cardinalidades (1:1, 1:N, N:M) y permiten la navegación entre conjuntos de datos relacionados mediante propiedades de navegación.
Colección de asociaciones que agrupa las relaciones entre entidades.
4. Operaciones CRUD-Q en OData
OData implementa las operaciones básicas de manipulación de datos:
| Create | POST | Crea una nueva entidad en el servidor. |
| Read | GET | Obtiene una o varias entidades (consulta o lectura). |
| Update | PUT / PATCH | Modifica los datos de una entidad existente. |
| Delete | DELETE | Elimina una entidad específica. |
| Query | GET + filtros | Realiza búsquedas con criterios definidos. |
Estas operaciones son interpretadas por el SAP Gateway, que las traduce a operaciones ABAP mediante clases generadas automáticamente (DPC y MPC).
5. Herramienta SEGW (Service Builder)
La transacción SEGW es la herramienta central del SAP Gateway para crear, modelar y mantener servicios OData.
Permite definir:
-
Tipos y conjuntos de entidades.
-
Asociaciones y propiedades.
-
Lógica de negocio en las clases generadas (MPC_EXT, DPC_EXT).
-
Registro y activación del servicio.
Los proyectos OData se organizan en el Service Builder, agrupando todos los artefactos del servicio para facilitar su mantenimiento y reutilización.
6. Conclusión
Los servicios OData constituyen el puente entre el backend ABAP y las aplicaciones SAP Fiori.
Su estructura modular —basada en entidades, propiedades y asociaciones— permite un acceso eficiente y estandarizado a los datos de SAP.
El dominio de su arquitectura es esencial para crear aplicaciones SAPUI5 que consuman datos dinámicos y actualizados desde el sistema SAP.
Preguntas de repaso
-
¿Qué componente de SAP maneja los servicios OData?
→ El componente SAP Gateway. -
¿Qué documento describe las entidades, propiedades y relaciones del servicio?
→ El documento de metadatos. -
¿Qué relación existe entre un Entity Type y un Entity Set?
→ El Entity Set es la colección de registros del Entity Type. -
¿Qué operación OData utiliza el método HTTP DELETE?
→ La operación eliminar. -
¿Con qué transacción se crean y gestionan los servicios OData en SAP?
→ Con la transacción SEGW.
 
 
 
Sobre el autor
Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Jose Rodrigo Baz Suarez
Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.
Certificación Académica de Jose Baz

























