
Qué es RAP, cómo funciona y los cinco escenarios donde es la elección correcta.
Si desarrollas en ABAP, la pregunta ya no es "¿qué es RAP?". Es otra más incómoda: ¿tengo que usarlo para todo?
La respuesta corta: no. RAP es la elección correcta para un tipo de aplicación muy concreto. En esta primera parte vemos qué es y cuándo sí conviene. En la segunda, cuándo no —y qué usar en su lugar.
Contenido
Lo esencial, en 3 puntos:
Qué es: RAP (ABAP RESTful Application Programming Model) es el modelo de programación de SAP para aplicaciones transaccionales sobre S/4HANA, S/4HANA Cloud y SAP BTP.
Cuándo sí: aplicaciones nuevas transaccionales, basadas en OData y SAP Fiori, alineadas con Clean Core.
La clave: RAP no sustituye al ABAP clásico; es otra herramienta dentro de la misma plataforma.
Qué es RAP, en corto
RAP cubre el ciclo completo de una aplicación empresarial: el modelo de datos (con CDS, Core Data Services), las operaciones CRUD, la lógica de negocio, el comportamiento transaccional (bloqueos, numeración) y la interfaz hacia fuera, típicamente OData.
El "RESTful" del nombre importa: las aplicaciones RAP son sin estado (stateless). El estado no vive en la sesión ABAP, sino en el cliente o en la base de datos. Eso permite escalar en la nube —cada petición puede procesarla un servidor distinto— y el draft (borrador) evita que el usuario pierda su trabajo: los datos se guardan como borrador y se retoman más tarde, incluso desde otro dispositivo.
Managed o unmanaged: quién hace el trabajo

Escenario
Quién implementa las operaciones estándar
Cuándo usarlo
Managed (gestionado)
El framework RAP. Tú solo añades validaciones, determinaciones y acciones
Aplicación nueva, modelo de datos nuevo (greenfield)
Unmanaged (no gestionado)
Tú, en el behavior pool
Encapsular lógica existente (brownfield) o requisitos que el estándar no cubre
En managed, el framework te quita de encima crear, modificar, borrar y listar. En unmanaged, tú tomas el control —hasta el extremo de implementar el objeto de negocio completo, ideal para envolver aplicaciones legacy sin reescribirlas.
Los 5 escenarios donde RAP es la elección correcta

1. Aplicaciones transaccionales nuevas en S/4HANA. Greenfield con modelo de datos nuevo → escenario managed. RAP genera los servicios OData que alimentan las apps SAP Fiori basadas en roles.
2. Desarrollo en SAP BTP ABAP Environment. El entorno ABAP de BTP (Steampunk) promueve RAP con una versión restringida del lenguaje: sin acceso a ficheros del servidor, sin Dynpros. Para comprobar si tu código on-premise está listo, usa las variantes ATC SAP_CP_READINESS o su sucesora actual, ABAP_CLOUD_READINESS.
3. APIs basadas en OData. El mismo servicio RAP puede publicarse como Web API para cualquier cliente, sin UI de por medio. Solo cambia el tipo de binding. Un objeto de negocio, múltiples consumidores.
4. Aplicaciones con draft y consistencia transaccional. RAP te da bloqueo pesimista y optimista combinables, y el draft se activa con una sola cláusula:
managed;
strict ( 2 );
with draft;
define behavior for /DMO/R_Travel_D alias Travel
...
Puedes activarlo incluso a posteriori: las instancias draft viven en tablas separadas de los datos productivos.
5. Estrategia Clean Core. En S/4HANA Cloud Public Edition y BTP ABAP Environment los upgrades son automáticos, así que Clean Core es obligatorio —y ahí el desarrollo es Clean Core por definición, porque ABAP for Cloud Development no permite usar objetos no liberados (released). En on-premise y Private Cloud es opcional, pero la recomendación va en la misma dirección.
Conclusión de la Parte 1
Si tu aplicación necesita comportamiento de objeto de negocio, draft, exposición OData y alineación cloud a largo plazo, RAP es la elección natural.
¿Y cuándo no? Esa es la parte que menos se cuenta —y la que más decisiones erróneas evita. En la Parte 2: los cuatro escenarios donde RAP no aplica, la comparativa con ABAP clásico, dónde está disponible y qué necesitas aprender para empezar.
Fuentes oficiales (verificadas julio 2026)
SAP Help Portal — ABAP RESTful Application Programming Model: https://help.sap.com/docs/abap-cloud/abap-rap/abap-restful-application-programming-model
SAP Help Portal — Draft: https://help.sap.com/docs/abap-cloud/abap-rap/draft
SAP Help Portal — ABAP Keyword Documentation, RAP – with draft: https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/abenbdl_with_draft.htm
Artículo elaborado por el equipo de formación de Logali Group con base en documentación oficial SAP.
