#SAP RAP#ABAP Cloud#SAP BTP#Fiori Elements#CDS#Clean Core

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.

Miniatura de la serie «SAP RAP de cero a experto» en YouTube, con la etiqueta ABAP Cloud, la firma y la fotografía de Gheorghe Valer y el logotipo de Logali Tech

Datos clave de la serie

ConceptoDetalle
FormatoLista de reproducción en YouTube, en español
CosteGratuita y sin registro
EntornoSAP BTP ABAP Environment (cuenta trial) y Eclipse con ABAP Development Tools
Caso prácticoAplicación de gestión de viajes con la jerarquía Travel, Booking y Booking Supplement
Tipo de servicioOData V4 para interfaz de usuario, consumido por Fiori Elements
NivelDesde 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:

  1. 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.
  2. 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.
  3. 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ídeoContenidoDuración
1Cuenta de SAP BTPRegistro de la cuenta trial gratuita, periodo de 90 días y primer recorrido por el cockpit10:57
2Instancia de ABAP CloudSuscripción al servicio ABAP Environment desde el Service Marketplace o con Boosters, y obtención del Service Key6:28
3Proyecto ABAP CloudCreación del ABAP Cloud Project en Eclipse y conexión con la instancia mediante login por navegador5:18
4Cuenta empresarialDiferencias entre cuenta trial y empresarial, y configuración en un entorno productivo9:03
5abapGitInstalación del plugin abapGit en Eclipse5:09
6Respaldo del códigoConexión de abapGit con GitHub para versionar, subir y recuperar el código20: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ídeoContenidoDuración
7Creación de tablasArquitectura de capas de RAP y tablas de persistencia con claves UUID, importes con moneda y campos de auditoría15:32
8Inserción de datosClase ABAP que genera datos de prueba a partir de las tablas demo de SAP7:46
9CDS RootRoot View Entity, anotaciones de auditoría y ETag para el control de concurrencia optimista14:21
10CDS InterfaceCapa intermedia con el contrato Transactional Interface, que desacopla la capa raíz de cambios futuros10:40
11CDS Projection EntityCapa de consumo con el contrato Transactional Query5:47
12Composicióncomposition y association to parent para la jerarquía Travel, Booking y Booking Supplement8:56
13RedirectedPropagación de la composición con redirected to parent y redirected to composition child9:53
14RelacionesAsociación directa de Booking Supplement a Travel con cardinalidad 1 a 15:28
15Asociaciones adicionalesAsociaciones a entidades estándar (I_Agency, I_Customer, I_AirlineCarrier, I_Currency) para ayudas de búsqueda y validación17:31
16Metadata ExtensionsSeparación de las anotaciones de UI con @Metadata.allowExtensions y capas de prioridad11:25
17Entidad abstractaFormulario de entrada para una acción de descuento, sin persistencia propia5: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ídeoContenidoDuración
18Service DefinitionExposición de las entidades de proyección con alias y entidad principal del servicio8:17
19Service BindingTipos de consumidor y publicación del servicio OData V4 User Interface5:33
20Service EndpointPeticiones HTTP reales, Service URL e interpretación del $metadata5:19
21Test con SwaggerPrueba del servicio OData con el Test Client de Swagger5:08
22Business Services y Fiori ElementsVista previa de la aplicación con la opción Preview del Service Binding3: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ídeoContenidoDuración
23Cabecera@UI.headerInfo, orden por defecto y plantilla List Report15:47
24Columnas@UI.lineItem con posición e importancia por dispositivo9:55
25Campos de selecciónFiltros de la pantalla de selección con @UI.selectionField3:35
26Pestañas@UI.facet con IDENTIFICATION_REFERENCE y LINEITEM_REFERENCE8:52
27Vista de detalle@UI.identification y comportamiento responsive en escritorio y móvil6:31
28BotonesAcciones Accept, Reject y Discount con FOR_ACTION e invocationGrouping12:10
29BúsquedasBúsqueda difusa (fuzzy search) de SAP HANA y clave semántica8:38
30Ayudas de búsqueda: vinculación@Consumption.valueHelpDefinition para agencia, cliente y estado16:53
31Ayudas de búsqueda: mapeo adicionalAyudas dependientes con additionalBinding: aerolínea, conexión, fecha y precio12:09
32Validaciones de UIuseForValidation y su relación con las validaciones de backend7:15
33LocalizedTextos según el idioma del usuario con la función localized9:49
34Configuración de textosNombres en lugar de códigos con @ObjectModel.text.element y textArrangement14:11
35Relaciones en la interfazMismo patrón de anotaciones en Booking y Booking Supplement, y navegación al padre y al abuelo11: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ídeoContenidoDuración
36Creación de la Behavior DefinitionGeneración a partir de las composiciones del modelo CDS; implementación managed frente a unmanaged7:45
37Modo strictDiferencias entre strict y strict ( 2 ), y detección de sintaxis obsoleta3:58
38Tabla de persistenciaDeclaración de persistent table en el escenario managed y mapeo de campos6:57
39Bloqueo de instancialock master en la entidad raíz y lock dependent by en las entidades hijas5:14
40Control de autorizacionesAutorización a nivel de instancia y global, y herencia con authorization dependent by7: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

  1. 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.
  2. 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.
  3. 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.
  4. 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?

Comentarios

    Deja un comentario

    Responsable: Logali Tech. Finalidad: moderar y publicar tu comentario y, si dejas tu correo, avisarte. Derechos: acceso, rectificación y supresión en [email protected].