Evolución del modelo de programación ABAP
En la siguiente figura podemos ver como ABAP ha ido evolucionando como modelo de programación en SAP.
En la versión del ECC hasta el 7.4 tenemos la programación básica ABAP que es la más conocida. Como interfaz de usuario están el Dynpro Clasico, Web Dynpro ABAP, Floorplan Manager y WebClient UI framework.
El modelo de programación ABAP para SAP Fiori a partir de la versión 7.5 se basa principalmente en tecnologías como CDS, BOPF y SAP Gateway, especialmente utilizando la opción avanzada de SEGW (RDS) para exponer fácilmente un modelo de datos CDS como servicio OData.
El modelo de programación ABAP RESTful es el sucesor evolutivo del modelo de programación ABAP para SAP Fiori. Permite el desarrollo eficiente y estandarizado de aplicaciones basadas en web y API web. Disponible dentro de SAP Cloud Platform ABAP Environment a partir de la versión 1808 y On premise desde la versión S/4 HANA 1909.
En la siguiente figura podemos ver a grandes rasgos el modelo RAP.
El modelo de programación de aplicaciones RESTful de ABAP consta de tres capas principales:
- Modelado y comportamiento de datos
- Aprovisionamiento de servicios empresariales
- Consumo de servicios
La capa de comportamiento y modelado de datos contiene objetos comerciales específicos del dominio, que se definen con Core Data Services (CDS) y comportamiento transaccional.
La capa de suministro de servicios empresariales consta de vistas de proyección con su comportamiento para centrarse en un aspecto particular del modelo de datos que se expone como servicio empresarial a través del protocolo OData.
La capa de consumo de servicios le permite consumir todo tipo de servicios OData, así como las API web de OData.
Para este modelo es necesario el uso de las herramientas ADT en Eclipse.
Fuente y recursos:
https://blogs.sap.com/2019/02/08/evolution-of-the-abap-programming-model/
https://blogs.sap.com/2019/10/25/getting-started-with-the-abap-restful-programming-model/
Photo by Artem Sapegin on Unsplash