Introducción
Open Data Service (Servicio ODATA) es un Protocolo Abierto para compartir datos. ODATA permitirá que el cliente acceda a la información expuesta por cualquier fuente de datos. Incluso un simple navegador web puede acceder a los datos a través del Servicio ODATA. Utilizará tecnologías conocidas como HTTP, JSON, etc.
El Servicio ODATA puede ser utilizado libremente sin licencia ni contrato. También es extensible, lo que permite agregar tipos de datos desde el Diccionario ABAP.
SEGW es la transacción para construir un servicio en SAP. Construir un Servicio implica varios pasos y aquí en este documento entenderemos todos los segmentos disponibles o que aparecen cuando generamos un servicio que luego se utiliza para generar ODATA.
A continuación, se pueden ver los segmentos al crear un proyecto en SEGW.
Tipos de Entidades:
Es como una estructura o tipo de tabla que creamos en nuestros informes ABAP.
Propiedades
y
Propiedades de Navegación
se encuentran aquí, que contienen el nombre de las columnas o campos y la conexión respectivamente.
Conjuntos de Entidades:
Es una tabla que creamos en nuestros informes dando referencia a la estructura y que contendrá valores físicos como otras tablas. Por ejemplo, tipo tabla estándar de (ref. a una estructura).
Navegación:
Define la conexión entre una entidad y otra. Recuerda que esto solo define la conexión/ruta.
Asociación:
Esto define la relación entre dos conjuntos de entidades para los cuales se define la ruta.
Nota:
La Navegación ayuda a definir la conexión/ruta y la Asociación define cuál sería la relación como 1:1, 1: N, N: 1 o N: N.
Conjunto de Asociación:
Esto entra en juego cuando tenemos que realizar operaciones como Uniones o necesitamos diferentes combinaciones de datos de todos los conjuntos de entidades. Por ejemplo, si hay una tabla dentro de otra tabla, eso se puede definir aquí.
Implementación de Servicio:
Esto nos indica sobre los servicios que se pueden realizar con la entidad.
Bajo el nodo de Implementación de Servicio se encuentran los siguientes dos
GetEntity
(Leer) y
GetEntitySet
(Consultar) junto con Crear, Eliminar y Actualizar.
GetEntity:
Para leer un registro de datos, es decir, un registro específico de una entrada.
Esto es como SELECT SINGLE en nuestros informes ABAP.
GetEntitySet:
Para leer más de un registro.
Esto es similar a SELECT *
Artefactos en Tiempo de Ejecución:
Este nodo tiene las siguientes 6 secciones.
DPC
(Clase de Proveedor de Datos)
:
Los códigos originales que se generan después de que el proyecto se registra (el registro es similar a activar en nuestros programas de informes) están disponibles aquí en la sección DPC.
DPC_EXT
(Extensión de DPC)
:
DPC se extiende aquí, todas las lógicas personalizadas se agregan aquí en la sección DPC_EXT.
MPC
(Clase de Proveedor de Modelo)
:
Las estructuras de tabla pueden cambiar en tiempo de ejecución.
Por ejemplo, si el encabezado tiene 40 columnas pero en tiempo de ejecución solo se necesitan mostrar 20.
Otro ejemplo, si necesitamos cambiar el color de los datos a rojo, azul o cualquier otro.
MDL
:
El modelo final estará disponible en MDL.
SRV :
Una vez que se crea el Proyecto y se registra el servicio OData, se generará un 'Nombre de Servicio' que es mantenido por SRV.
Al acceder a este proyecto desde la aplicación FIORI o UI5, se utilizará este nombre de servicio.
Mantenimiento de Servicio:
Cuando se genera el proyecto, podemos registrar o mantener el servicio desde el Mantenimiento de Servicio.