ABAP RESTful Application Programming Model (RAP): ¿qué es? (2024)

En las entradas anteriores, en las que he hablado de SAP Build Code veíamos cómo construir una aplicación con la ayuda de Joule, el asistente de Inteligencia Artificial generativa de SAP.

La aplicación que construimos, utilizando SAP Build Code integrado en nuestro SAP Business Application Studio, era una aplicación que seguía el modelo CAP, en la que fuimos creando las entidades (CDS), la lógica (en JavaScript) y las interfaces de usuario (aplicaciones Fiori).

¿Entonces para hacer aplicaciones web debemos utilizar siempre el modelo CAP? No tiene porqué, también podemos utilizar el modelo RAP, que es de lo que os quiero hablar hoy.

Sí, porque aunque hace tiempo os hablé de esto, de RAP y CAP, el tiempo pasa y 5 años en tecnología pueden ser un mundo:

ABAP RESTful Application Programming Model: ¿qué es?

SAP Cloud Application Programming Model: ¿qué es?

Los conceptos básicos son los mismos, pero evidentemente, esto ha ido evolucionando y en este artículo me voy a centrar en lo referente a ABAP RESTful Application Programming Model (RAP).

RAP es un conjunto de conceptos, herramientas y frameworks de la plataforma ABAP, que nos permiten desarrollar aplicaciones empresariales y extender las aplicaciones estándar, ya sea en cloud o en on-premise.

Está disponible a partir de la versión 1909 de S/4HANA y, por supuesto en el SAP BTP ABAP Environment.

Para poder trabajar con RAP, tengo que tener una serie de conceptos claros: Core Data Services (CDS), ABAP Cloud, OData, SAP Information Access (InA), Business Objects (BO), Business Services, ABAP Development Tools (ADT), API…

Es importante entender este esquema:

Lo que intentan explicarnos es que vamos a poder modelar nuestros objetos de negocio (BO) utilizando CDS, en los que vamos a poder determinar su comportamiento (behavior) y exponer dicha información en un formato (OData) listo para consumir desde nuestra aplicaciones analíticas (SAC) o transaccionales (Fiori), vía API o directamente desde SQL.

¿Te has quedado igual? Te invito a que hagas este tutorial, para aclarar conceptos: Build an SAP Fiori App Using the ABAP RESTful Application Programming Model [RAP100]

¿Cuándo utilizar esto de RAP? ¿Por qué utilizarlo? En este artículo te dan respuesta a esas preguntas: Modernization with the ABAP RESTful Application Programming Model (RAP)

Puede que alguno de vosotros ya hayáis hecho algún desarrollo en SAPUI5 en el pasado y os hayáis pegado con cosas como los CDS, el Gateway, los BOPFs… bien, algo tenéis ganado, a la hora de entender todo esto, ya que es una evolución de lo que ya existía, pero toca reciclarse.

Copio y pego literal (previo paso por Google Translator) del artículo: «Los modelos de programación anteriores, como el modelo de programación ABAP para SAP Fiori, el clásico Business Object Processing Framework (BOPF), Web Dynpro y Dynpro, han alcanzado la madurez y seguirán siendo compatibles con SAP en los sistemas locales. Sin embargo, la dirección futura de SAP con respecto al desarrollo de aplicaciones ABAP se basa claramente en RAP. RAP es el único modelo de programación recomendado en SAP S/4HANA on-premise a partir de la edición 2021 y entorno SAP BTP ABAP».

Bueno, y para los que seguís con los ALVs y los batch-inputs, no os digo nada… 🤣

PD.- Si quieres que te cuente más de esto, apúntate aquí: ¡Quiero saber más de ABAP RAP!

4 comentarios sobre “ABAP RESTful Application Programming Model (RAP): ¿qué es? (2024)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.