Nube de almacén de datos de SAP (DWC) es un almacenamiento de datos nativo en la nube software como servicio (SaaS) que le permite comprender mejor los datos transaccionales de su negocio y tomar las decisiones correctas para su negocio. SAP DWC ofrece conectividad de datos a múltiples fuentes de datos SAP y no SAP.
En este blog voy a discutir sobre las opciones de conectividad en SAP DWC disponibles para el tipo de fuente de datos Entorno SAP BTP ABAP (Steampunk). Es una oferta de SAP Platform-as-a-Service (PaaS) con un entorno de desarrollo ABAP para crear aplicaciones en la nube innovadoras y personalizadas en la plataforma SAP BTP.
¿Cuáles son las opciones de conectividad disponibles en SAP DWC?
1. OData genérico: OData (Open Data) es un protocolo estandarizado para permitir el intercambio de datos entre diferentes sistemas. Es un formato popular para fuentes de datos en la nube y le permite consumir datos de diferentes fuentes de forma estandarizada sin mucho esfuerzo.
Funciones admitidas:
1.Mesas remotas: esta función admite vistas de edificios. Cuando agrega un objeto de origen desde la conexión a una vista, la tabla se implementa como una tabla remota.
2.Flujos de datos: esta función admite la creación de flujos de datos. Puede agregar un objeto de origen desde la conexión a un flujo de datos para integrar y transformar sus datos.
Requisitos previos: se crea un acuerdo de comunicación para el servicio OData. si no sabes cómo crearlo. Consulte la sección: Crear y exponer el servicio de API web ABAP OData.
Pasos:
2.SAP ABAP (Protocolo: WebSocket RFC): Solo compatible con S/4HANA Cloud, a partir de hoy.
En SAP BTP ABAP Cloud Environment (Steampunk), el motor de canalización ABAP no está incluido.
Cree y exponga el servicio de API web ABAP OData.
requisitos previos:
Crear proyección de CDS (consumo) Ver – La capa superior de un modelo de datos de CDS y el propósito es proporcionar todos los campos requeridos, la semántica para el caso de uso comercial.
@EndUserText.label: 'Projection View for ZRAP100_R_TRAVELTP'
@ObjectModel.semanticKey: [ 'TravelID' ]
define root view entity Z_C_TRAVELDATA
provider contract transactional_query
as projection on Z_B_TRAVELTP
{
key TravelID,
AgencyID,
CustomerID,
BeginDate,
EndDate,
BookingFee,
TotalPrice,
CurrencyCode,
Description,
OverallStatus,
LastChangedAt
}
El requisito es exponer el servicio web de OData, por lo tanto, primero debemos crear la definición del servicio y el enlace del servicio. ¡OK espera! ¿Qué es?
Definición de servicio (Definición de servicio comercial): Describe qué entidades CDS (vistas de proyección) de un modelo de datos comerciales se expondrán como parte del nuevo servicio que se definirá. Crear un nuevo objeto de repositorio ABAP->Definición de servicio.
@EndUserText.label: 'Travel Service Definition'
define service Z_SD_TRAVELTP {
expose Z_C_TRAVELDATA as Travel;
}
Enlace de servicio (enlace de servicio empresarial): Vincula una definición de servicio a un protocolo de comunicación cliente-servidor como OData, SQL, InA. En este ejemplo, el tipo de enlace es OData V2: Web API.
Pruebe el servicio OData, haga clic en el hipervínculo de la URL del servicio. Se abrirá un navegador de Internet con la URL …/ Z_SB_TRAVELTP /?sap-client=100. Para probar con los datos de la entidad Viajes, simplemente actualice la URL con la consulta…/ Z_SB_TRAVELTP/Viajes.
Bien hecho, ha creado un servicio OData que se puede consumir.
Cree el escenario de comunicación: Permite la comunicación entre sistemas, ejemplo entre SAP S4/HANA Cloud y SAP DWC. Consta de servicios entrantes, salientes y métodos de autenticación admitidos. Se crea un acuerdo de comunicación para un escenario de comunicación específico. SAP también ha lanzado escenarios de comunicación estándar específicos, que son administrados por SAP, donde el cliente puede crear y mantener un acuerdo de comunicación, por ejemplo, SAP_COM_0722 leyendo metadatos de vistas de CDS.
Crear un nuevo objeto de repositorio ABAP->Escenario de comunicación. Vaya a la pestaña Entrante y agregue la identificación del servicio entrante para el enlace del servicio Z_SB_TRAVELTP. Último paso, publicar localmente.
Cree el Acuerdo de comunicación utilizando la aplicación Fiori Launchpad: Es una descripción en tiempo de ejecución de un escenario de comunicación específico. Describe qué sistemas de comunicación se comunican entre sí en el escenario y cómo se comunican como OData, WSRFC (Web Socket RFC). Este paso requiere Usuario de comunicación y Sistema de comunicación. Si el escenario expone servicios entrantes, se otorgan al usuario de comunicación las autorizaciones que se han especificado para el escenario de comunicación para ejecutar los servicios (OData: Z_SB_TRAVELTP). Consulte tutorial.
Resumen:
El uso de datos de tipo de conexión Generic OData del entorno BTP ABAP (Steampunk) está disponible para usar como tabla remota o en el proceso de flujo de datos. Según la hoja de ruta futura de SAP DWC, el parámetro de consulta personalizado de OData, las propiedades de navegación se admitirán en los flujos de datos, esto permitirá filtrar y limitar los datos de la fuente y derivar una asociación entre dos entidades mediante las propiedades de navegación.
Referencias:
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073