SAP RAP de cero a experto: serie gratuita de ABAP Cloud
Serie gratuita de YouTube sobre SAP RAP con ABAP Cloud: más de 6 horas de vídeo en español, desde la cuenta trial de SAP BTP hasta la Behavior Definition.
Por Gheorghe Valer 11 min de lectura
Actualizado: 6 de octubre de 2026
El canal de YouTube de Logali Tech publica «SAP ABAP Cloud RAP de cero a experto», una serie gratuita sobre el ABAP RESTful Application Programming Model. La serie construye, vídeo a vídeo y sobre un sistema real de SAP BTP, una aplicación transaccional de gestión de viajes. Los vídeos publicados hasta ahora recorren desde la creación de la cuenta hasta la Behavior Definition, pasando por el modelo de datos en CDS, los servicios OData y la interfaz con Fiori Elements.
Este artículo resume qué cubre la serie, cómo está organizada y cómo aprovecharla.
Datos clave de la serie
| Concepto | Detalle |
|---|---|
| Formato | Lista de reproducción en YouTube, en español |
| Coste | Gratuita y sin registro |
| Entorno | SAP BTP ABAP Environment (cuenta trial) y Eclipse con ABAP Development Tools |
| Caso práctico | Aplicación de gestión de viajes con la jerarquía Travel, Booking y Booking Supplement |
| Tipo de servicio | OData V4 para interfaz de usuario, consumido por Fiori Elements |
| Nivel | Desde cero hasta conceptos avanzados de RAP |
Por qué SAP RAP es relevante
RAP es el modelo de programación de ABAP Cloud para construir aplicaciones transaccionales SAP Fiori y APIs web basadas en OData. Para nuevos desarrollos sustituye a enfoques anteriores, como los servicios OData creados con la transacción SEGW o el modelo de programación basado en BOPF.
Tres motivos explican su peso actual en los proyectos SAP:
- Clean core. RAP trabaja con APIs liberadas y objetos de desarrollo con contrato estable. Las extensiones construidas así no modifican el estándar y resisten las actualizaciones del sistema. El enfoque se desarrolla en Clean Core para developers.
- Un único modelo para varios entornos. Los mismos conceptos (CDS, Behavior Definition, Service Definition y Service Binding) se aplican en SAP BTP ABAP Environment y en SAP S/4HANA.
- Menos código de infraestructura. En el escenario managed, el framework se ocupa de la persistencia, los bloqueos y el control de concurrencia. El desarrollador se centra en la lógica de negocio.
Arquitectura que se construye en la serie
La aplicación se desarrolla por capas. El diagrama muestra el recorrido desde la base de datos hasta la aplicación Fiori Elements, en el mismo orden en que lo presenta la serie.
flowchart TB A["Tablas de persistencia"] --> B["CDS Root View Entities"] B --> C["CDS Interface: Transactional Interface"] C --> D["CDS Projection: Transactional Query"] D --> G["Service Definition"] G --> H["Service Binding: OData V4 UI"] H --> I["Aplicación Fiori Elements"] E["Metadata Extensions: anotaciones UI"] -.->|"anotaciones"| D F["Behavior Definition: managed"] -.->|"comportamiento"| B
Las tablas de persistencia corresponden a las tres entidades del caso práctico: Travel, Booking y Booking Supplement. La capa raíz define la composición y las asociaciones entre ellas.
Temario completo
La serie está organizada en cinco bloques. Cada título enlaza con el vídeo correspondiente dentro de la lista de reproducción.
Bloque 1. Entorno de desarrollo (6 vídeos, 58 min)
Preparación del entorno: cuenta de SAP BTP, instancia de ABAP Cloud, conexión desde Eclipse y respaldo del código en GitHub.
| N.º | Vídeo | Contenido | Duración |
|---|---|---|---|
| 1 | Cuenta de SAP BTP | Registro de la cuenta trial gratuita, periodo de 90 días y primer recorrido por el cockpit | 10:57 |
| 2 | Instancia de ABAP Cloud | Suscripción al servicio ABAP Environment desde el Service Marketplace o con Boosters, y obtención del Service Key | 6:28 |
| 3 | Proyecto ABAP Cloud | Creación del ABAP Cloud Project en Eclipse y conexión con la instancia mediante login por navegador | 5:18 |
| 4 | Cuenta empresarial | Diferencias entre cuenta trial y empresarial, y configuración en un entorno productivo | 9:03 |
| 5 | abapGit | Instalación del plugin abapGit en Eclipse | 5:09 |
| 6 | Respaldo del código | Conexión de abapGit con GitHub para versionar, subir y recuperar el código | 20:41 |
Bloque 2. Modelo de datos con CDS (11 vídeos, 1 h 52 min)
Construcción del modelo de datos: tablas, datos de prueba y las tres capas CDS del Business Object, con sus relaciones.
| N.º | Vídeo | Contenido | Duración |
|---|---|---|---|
| 7 | Creación de tablas | Arquitectura de capas de RAP y tablas de persistencia con claves UUID, importes con moneda y campos de auditoría | 15:32 |
| 8 | Inserción de datos | Clase ABAP que genera datos de prueba a partir de las tablas demo de SAP | 7:46 |
| 9 | CDS Root | Root View Entity, anotaciones de auditoría y ETag para el control de concurrencia optimista | 14:21 |
| 10 | CDS Interface | Capa intermedia con el contrato Transactional Interface, que desacopla la capa raíz de cambios futuros | 10:40 |
| 11 | CDS Projection Entity | Capa de consumo con el contrato Transactional Query | 5:47 |
| 12 | Composición | composition y association to parent para la jerarquía Travel, Booking y Booking Supplement | 8:56 |
| 13 | Redirected | Propagación de la composición con redirected to parent y redirected to composition child | 9:53 |
| 14 | Relaciones | Asociación directa de Booking Supplement a Travel con cardinalidad 1 a 1 | 5:28 |
| 15 | Asociaciones adicionales | Asociaciones a entidades estándar (I_Agency, I_Customer, I_AirlineCarrier, I_Currency) para ayudas de búsqueda y validación | 17:31 |
| 16 | Metadata Extensions | Separación de las anotaciones de UI con @Metadata.allowExtensions y capas de prioridad | 11:25 |
| 17 | Entidad abstracta | Formulario de entrada para una acción de descuento, sin persistencia propia | 5:05 |
Bloque 3. Servicios de negocio (5 vídeos, 27 min)
Exposición del Business Object como servicio OData V4 y primeras pruebas.
| N.º | Vídeo | Contenido | Duración |
|---|---|---|---|
| 18 | Service Definition | Exposición de las entidades de proyección con alias y entidad principal del servicio | 8:17 |
| 19 | Service Binding | Tipos de consumidor y publicación del servicio OData V4 User Interface | 5:33 |
| 20 | Service Endpoint | Peticiones HTTP reales, Service URL e interpretación del $metadata | 5:19 |
| 21 | Test con Swagger | Prueba del servicio OData con el Test Client de Swagger | 5:08 |
| 22 | Business Services y Fiori Elements | Vista previa de la aplicación con la opción Preview del Service Binding | 3:02 |
Bloque 4. Interfaz con Fiori Elements (13 vídeos, 2 h 17 min)
Diseño completo de la interfaz de usuario desde el backend ABAP, mediante anotaciones y sin escribir código SAPUI5.
| N.º | Vídeo | Contenido | Duración |
|---|---|---|---|
| 23 | Cabecera | @UI.headerInfo, orden por defecto y plantilla List Report | 15:47 |
| 24 | Columnas | @UI.lineItem con posición e importancia por dispositivo | 9:55 |
| 25 | Campos de selección | Filtros de la pantalla de selección con @UI.selectionField | 3:35 |
| 26 | Pestañas | @UI.facet con IDENTIFICATION_REFERENCE y LINEITEM_REFERENCE | 8:52 |
| 27 | Vista de detalle | @UI.identification y comportamiento responsive en escritorio y móvil | 6:31 |
| 28 | Botones | Acciones Accept, Reject y Discount con FOR_ACTION e invocationGrouping | 12:10 |
| 29 | Búsquedas | Búsqueda difusa (fuzzy search) de SAP HANA y clave semántica | 8:38 |
| 30 | Ayudas de búsqueda: vinculación | @Consumption.valueHelpDefinition para agencia, cliente y estado | 16:53 |
| 31 | Ayudas de búsqueda: mapeo adicional | Ayudas dependientes con additionalBinding: aerolínea, conexión, fecha y precio | 12:09 |
| 32 | Validaciones de UI | useForValidation y su relación con las validaciones de backend | 7:15 |
| 33 | Localized | Textos según el idioma del usuario con la función localized | 9:49 |
| 34 | Configuración de textos | Nombres en lugar de códigos con @ObjectModel.text.element y textArrangement | 14:11 |
| 35 | Relaciones en la interfaz | Mismo patrón de anotaciones en Booking y Booking Supplement, y navegación al padre y al abuelo | 11:41 |
Bloque 5. Behavior Definition (5 vídeos, 32 min)
Inicio de la capa transaccional: el objeto que define el comportamiento del Business Object. La elección entre los dos tipos de implementación se analiza en detalle en Managed vs Unmanaged en RAP.
| N.º | Vídeo | Contenido | Duración |
|---|---|---|---|
| 36 | Creación de la Behavior Definition | Generación a partir de las composiciones del modelo CDS; implementación managed frente a unmanaged | 7:45 |
| 37 | Modo strict | Diferencias entre strict y strict ( 2 ), y detección de sintaxis obsoleta | 3:58 |
| 38 | Tabla de persistencia | Declaración de persistent table en el escenario managed y mapeo de campos | 6:57 |
| 39 | Bloqueo de instancia | lock master en la entidad raíz y lock dependent by en las entidades hijas | 5:14 |
| 40 | Control de autorizaciones | Autorización a nivel de instancia y global, y herencia con authorization dependent by | 7:57 |
Próximos contenidos
La serie sigue en curso. Según lo anunciado en la descripción de la serie y en los propios vídeos, las próximas entregas abordan:
- El mapeo de campos entre la vista CDS y la tabla de persistencia.
- Las operaciones de creación, modificación y borrado, que en el estado actual del servicio aún no aparecen en Swagger.
- La lógica de las acciones Accept, Reject y Discount, cuyos botones ya están diseñados en la interfaz.
- Las validaciones de backend en la Behavior Definition.
- EML (Entity Manipulation Language) y el tratamiento de Draft.
Hasta su publicación, el blog ya trata estos temas: validaciones y determinaciones, EML y Draft.
A quién va dirigida
- Desarrolladores ABAP que trabajan con el modelo clásico y necesitan dar el paso a ABAP Cloud.
- Consultores técnicos de proyectos SAP S/4HANA y SAP BTP orientados a clean core.
- Perfiles que empiezan con RAP y buscan un recorrido ordenado, desde la creación del entorno hasta el comportamiento transaccional.
Requisitos para seguir la serie
- Una cuenta trial de SAP BTP, gratuita, con un periodo de 90 días. Su creación se explica en el vídeo 1.
- Eclipse con ABAP Development Tools (ADT) instalado. La serie lo da por instalado y lo utiliza a partir del vídeo 3.
- Una cuenta de GitHub para respaldar el código con abapGit (vídeos 5 y 6).
- Se recomiendan conocimientos de ABAP, aunque la serie explica cada objeto de desarrollo desde su creación.
Del entorno trial a un sistema de empresa
Todo el desarrollo de la serie se realiza en la cuenta trial de SAP BTP, sin necesidad de acceso a un sistema SAP de empresa. El vídeo 4 explica las diferencias con una cuenta empresarial, como punto de partida para trasladar el desarrollo a un entorno productivo.
Lo aprendido es aplicable también a SAP S/4HANA: los conceptos de RAP son los mismos en SAP BTP ABAP Environment y en SAP S/4HANA, aunque la disponibilidad de algunas funciones depende de la versión del sistema.
Recomendaciones para aprovechar la serie
- Seguir el orden de la lista. Cada vídeo se apoya en lo construido en los anteriores: el modelo de datos del bloque 2 es la base del servicio, y el servicio es la base de la interfaz.
- Reproducir cada paso en la cuenta trial. Los vídeos se desarrollan sobre un sistema real, de modo que cada paso puede replicarse en un entorno propio.
- Respaldar el código desde el principio. La cuenta trial tiene un periodo limitado. Con el código versionado en GitHub mediante abapGit, el desarrollo puede recuperarse en una instancia nueva. Los fundamentos de la herramienta están en abapGit: qué es y por qué versionar.
- Revisar las anotaciones en el Metadata Extension. En el bloque 4, cada cambio en las anotaciones se refleja en la vista previa de Fiori Elements, lo que permite comprobar el efecto de cada una por separado.
Formación completa en Logali Tech
La serie de YouTube cubre el recorrido principal de RAP. Para una formación más amplia, Logali Tech ofrece el Máster en RAP y el curso SAP ABAP RAP: Arquitectura Cloud. El registro gratuito da acceso a las tres primeras secciones de cada curso.
Acceso a la serie
¿Te ha resultado útil?
Gracias por tu valoración.
Comentarios
Aún no hay comentarios.
