📘RAP

Selector Alummnos / Empresas

Definición de RAP

ABAP RAP (ABAP RESTful Application Programming Model) es el modelo de programación moderno de SAP para desarrollar aplicaciones empresariales, servicios y APIs sobre SAP S/4HANA y SAP BTP ABAP Environment. Basado en una arquitectura orientada a servicios y en el estándar REST, RAP permite crear aplicaciones SAP Fiori de manera estructurada, reutilizable y alineada con el enfoque Clean Core.

Este modelo integra tecnologías como CDS Views, Behavior Definitions, Behavior Implementations y OData, facilitando el desarrollo de aplicaciones transaccionales y analíticas con mayor productividad, mejor rendimiento y menor cantidad de código que el desarrollo ABAP tradicional.

En la actualidad, ABAP RAP es el modelo recomendado por SAP para el desarrollo de nuevas aplicaciones, ya que ofrece una arquitectura moderna, escalable y preparada para las necesidades futuras de las organizaciones.

Tipos de RAP

Managed RAP

SAP genera automáticamente gran parte de la lógica estándar (crear, modificar, eliminar), reduciendo el código necesario.

Ventajas:

  • Desarrollo más rápido.
  • Menor cantidad de código.
  • Buenas prácticas incorporadas.

 

Unmanaged RAP

El desarrollador implementa toda la lógica de persistencia.

Se utiliza cuando:

  • Ya existen programas ABAP tradicionales.
  • Se usan BAPIs o funciones estándar.
  • Se requiere lógica de negocio compleja.

Ventajas de ABAP RAP

  • Desarrollo alineado con SAP Fiori.
  • Arquitectura moderna y orientada a servicios.
  • Integración nativa con OData.
  • Compatible con Clean Core.
  • Mayor reutilización del código.
  • Mejor rendimiento sobre SAP HANA.
  • Facilita la extensión y el mantenimiento.

 

Herramientas utilizadas

El desarrollo RAP se realiza principalmente con:

  • ABAP Development Tools (ADT) en Eclipse IDE.
  • SAP S/4HANA.
  • SAP HANA.
  • SAP Fiori.
  • Service Binding.
  • CDS Views.
  • Behavior Definitions.
  • Behavior Implementations.

 

Ejemplo de flujo

Supongamos que quieres desarrollar una aplicación para gestionar clientes:

  • Crear la tabla ZCLIENTES.
  • Crear la CDS View ZI_CLIENTES.
  • Definir el comportamiento (Behavior Definition).
  • Implementar validaciones y lógica en la clase de comportamiento.
  • Crear el Service Definition.
  • Publicar el Service Binding como OData V4.
  • Ejecutar la aplicación desde la vista previa de SAP Fiori.

 

¿Por qué es importante aprender ABAP RAP?

ABAP RAP es el modelo recomendado por SAP para el desarrollo de nuevas aplicaciones en SAP S/4HANA y SAP BTP. Si bien el ABAP clásico sigue siendo necesario para mantener y ampliar sistemas existentes, los proyectos modernos priorizan RAP para construir aplicaciones Fiori y APIs siguiendo las mejores prácticas de SAP y el enfoque Clean Core.

Para un desarrollador ABAP, dominar RAP supone dar el paso desde el desarrollo tradicional basado en Dynpros y ALV hacia el desarrollo de aplicaciones empresariales modernas, escalables y preparadas para el futuro.