✒️SAP BTPFIORI / La estructura de un servicio OData Por Jose Baz Suarez

Selector Alummnos / Empresas

SAP BTPFIORI La estructura de un servicio OData

SAP BTPFIORI La estructura de un servicio ODataLa 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:

https://services.odata.org/V2/Northwind/Northwind.svc/

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.

b) Conjunto de entidades (Entity Set)

Es una colección de entidades del mismo tipo, comparable a una tabla en base de datos.
Permite operaciones CRUD sobre los datos contenidos.

c) Propiedades

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.

d) Asociaciones

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.

e) Conjunto de asociaciones (Association Set)

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:

Operación Método HTTP Descripción
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

  1. ¿Qué componente de SAP maneja los servicios OData?
    → El componente SAP Gateway.

  2. ¿Qué documento describe las entidades, propiedades y relaciones del servicio?
    → El documento de metadatos.

  3. ¿Qué relación existe entre un Entity Type y un Entity Set?
    → El Entity Set es la colección de registros del Entity Type.

  4. ¿Qué operación OData utiliza el método HTTP DELETE?
    → La operación eliminar.

  5. ¿Con qué transacción se crean y gestionan los servicios OData en SAP?
    → Con la transacción SEGW.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

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

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La estructura de un servicio OData" de la mano de nuestros alumnos.

SAP SemiSenior

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

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La estructura de un servicio Odata Odata: es un protocolo que nos permite hacer llamadas para obetner la informacion. Permite exponer datos estructurados (por ejemplo, desde bases de datos o sistemas ERP como SAP) a través de la web de manera uniforme, sencilla y segura. Caracteristicas Cada servicios esta representado por un URI (identificador uniforme de recurso) o URL (localizador uniforme de recurso) Los documentos de servicios son lo que implementan el protocolo Odatta y exponen un endpoint que permite el acceso a los datos. los documentos de metadatos de servicio: Aqui es el que expone el modelo, los tipos, acciones, relaciones y semantaica detallada. Admite los formtatos Atom y Json Puede utiliza...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. QUE ES UN SERVICIO ODATA protocolo no propietario de SAP, que nos permite hacer llamadas rest para obtener la informacion para evitar bloqueo pora llamar a un servicio de diferente dominio, en sap btp SE DEBE CREAR UN DESTINO es la forma de comunicacion entre el frontedn (sapui5/fiori) y el bakced de SAP el componente SAP Gateway MANEJA LOS SERVICIOS ODATA (puede estar integrado al ECC, S/4HANA o en un sitema independiene). Algunas caracteristicas: cada servicio odata esta representado por un uri(Identificador uniforme de recursos) o url (uniform resource locator) tiene 2 tipos de documentos 1. DOCUMENTO DE SERVICIO 2. DOCUMENTO DE METADATOS ...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Una diferencia entre URL y URI es que el primero solo funciona como un localizador indicando donde encontrar el elemento mientras que la URI permite identificar como localizar cada recurso, ya que, dentro de esta se encuentra a su vez la URL por lo que puede cumplir ambas funciones SAP Gateway proporciona un entorno de desarrollo para que los servicios Web utilicen los datos del sistema BackEnd de SAP como SAP Business Suit o SAP For Hanna, SAP utiliza el estándar Odata para la comunicación entre el Frontend y el BackEnd, SAP Gateway es una estructura que permite desarrollar de manera sencilla los serivicos OData para cada usuario

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

OData no es propietario de SAP servicio REST componente SAP Gateway URI URL servicio expone los recursos endpoint metadato Atom JSON para cualquier navegador web tienen entidades SEGW set de entidad EntitySet colección de entidades asociaciones se permiten relaciones recursivas operaciones ODATA REST POST GET PUT DELETE CRUD NO tienen porque estar las cuatro operaciones read query lectura consulta leer una entidad consulta conjunto de entidades http 201 creado GET http 200 propiedades http 204 PATCH getdetail desarrollo y generacion de servicios OData registro activacion de servicio validacion de serivicios MPC DPC Artefactos OData programar los métodos el XML lo genera...

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La estructura de un servicio ODATA OData: es un protocolo que no es propietario de SAP, el cual nos permite hacer llamadas rest para obtener información OData es la forma de comunicación entre el FronEnd que es SAPUI5/FIORI y el backend de SAP El componente SAP Gateway es la interfaz entre el mundo fuera de SAP y los sistemas backEnd de SAP Cada servicio OData esta representado por 1. URI (identificador uniforme de recursos ) o URL (localizador uniforme de recursos) El servicio OData tiene dos tipos de documentos 1. Documento de Servicio: Representa un servicio a exponer y todo los recursos que se pueden acceder a través del mismo. Son los que implementan el protocolo OData y exponen un EndPoint que permite...

Acceder a esta publicación

Creado y Compartido por: Detriana Barrios / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!