Este documento responde a las preguntas más frecuentes en torno al modelo de programación RAP - RESTful ABAP, que ofrece un modelo de programación estandarizado para crear de manera eficiente los servicios de interfaz de usuario de SAP Fiori basados en OData y API web optimizadas para SAP HANA en la nube, así como en instalaciones ON-PREMISE.
¿Cuándo debemos usar RAP?
RAP admite el desarrollo eficiente de servicios de interfaz de usuario SAP Fiori basados en OData y API web intrínsecamente optimizados para SAP HANA en el entorno ABAP en SAP Cloud Platform, así como en SAP S/4HANA, independientemente de si desea comenzar desde cero (implementaciones greenfield) o reutilizar la lógica de negocios existente (implementaciones brownfield).
¿Dónde está disponible RAP?
RAP está disponible en la nube en SAP Cloud Platform ABAP Environment y en SAP S/4HANA ON-PREMISE a partir de la edición 1909.
¿Qué escenarios E2E son compatibles?
Los siguientes escenarios en-to-end se pueden desarrollar con RAP:
Servicios SAP Fiori UI
API web
Consumo de servicio (solo disponible en la nube)
Ventajas de RAP en comparación con los modelos de programación anteriores
En comparación con el modelo de programación ABAP para SAP Fiori o la implementación basada en código con SEGW, RAP proporciona un modelo de programación ...
Como una solución estratégica a largo plazo para el desarrollo ABAP
1. ... Para el desarrollo eficiente de aplicaciones SAP Fiori y API web, tanto desde cero o mediante la integración de código heredado .
2. ... ofreciendo una experiencia de:
Desarrollo integral con :
Arquitectura estandarizada y flujo de desarrollo
Testeabilidad, documentación y soporte nativos
Mejores prácticas y guías de desarrollo
Alta eficiencia en el desarrollo
3. Experiencia de usuario: SAP Fiori y SAP HANA
4. Nube: Escalabilidad out-of-the-box ,extensibilidad y verticalizacion
5. Flexibilidad: Breakouts para implementaciones no estandarizadas
¿BOPF es parte de RAP?
No, Business Object Process (BOPF) no forma parte de RAP.
¿Cómo empiezo con RAP?
Personalmente he comenzado con el curso openSAP "Building Apps with the ABAP RESTful Application Programming Model (RAP)" es un buen punto de partida.
En el blog Getting Started with ABAP RESTful Application Programming Model. se proporcionan materiales de introducción, como documentación, vídeos y tutoriales.
La instalación local de ABAP Development Tools (ADT) para Eclipse y el acceso a un sistema ABAP adecuado (por ejemplo, prueba de entorno SAP Cloud Platform ABAP) son necesarios para llevar a cabo ejercicios prácticos.
¿Se utiliza RAP en SAP estándar?
Sí. Por ejemplo, RAP se utiliza en gran medida en el desarrollo de SAP S/4HANA para crear nuevas aplicaciones (innovaciones) y renovar las existentes (renovaciones).
¿Qué es RAP roadmap?
Puede encontrar información sobre RAP en el roadmap interactivo SAP Cloud Platform ABAP Environment en SAP Road Map Explorer.
¿Dónde puedo encontrar las últimas funciones para RAP?
Las nuevas características de RAP se entregan trimestralmente en SAP Cloud Platform ABAP Environment y anualmente en SAP S/4HANA.
La información sobre las últimas funciones se puede encontrar en las notas oficiales de la versión en el Portal de Ayuda de SAP o en la Ayuda de las Herramientas de desarrollo de ABAP (ADT) para Eclipse.
Release Notes for SAP Cloud Platform ABAP Environment en SAP Help Portal
Release Notes for the ABAP Platform for SAP S/4HANA release en SAP Help Portal
Release Notes in ADT: Go to menu Help> Help Contents > SAP – ABAP RESTful Application Programming Model > What’s New
¿Cómo puedo crear una aplicación SAP Fiori con RAP?
Primero se debe crear su servicio RAP UI con ABAP Developments Tools (ADT) para Eclipse y, a continuación, desarrollar la aplicación con SAP Business Application Studio .
ADT ofrece el entorno de desarrollo integrado con editores nativos Eclipse para todas las tareas de desarrollo estándar. ADT también ofrece una vista previa integrada de elementos SAP Fiori.
¿Cómo puedo probar mi código?
Se pueden utilizar varias técnicas de prueba de software para probar nuestro servicio RAP en ABAP. Por ejemplo, CDS Test Double Framework y ABAP SQL Test Double Framework–, clases de prueba ABAP, código heredado y proxy OData. Se Puede encontrar más información sobre las técnicas de prueba ABAP disponibles en la documentación del portal de ayuda de SAP, en Ensuring Quality of ABAP Code, Ensuring Quality with ABAP Unit – y ABAP Testability and Analysis Community ensap.com.
¿Cómo escribo documentación propia para mis objetos RAP?
ABAP Doc se utiliza para proporcionar la documentación de los elementos de código en el código fuente ABAP.
Los documentos de transferencia de conocimiento permiten la documentación de varios tipos de objetos ABAP (por ejemplo, definiciones de comportamiento, clases, interfaces, paquetes, elementos de datos, grupos de funciones, módulos de funciones, vistas, transformaciones, ...). Se admiten en la nube en SAP Cloud Platform y en las instalaciones on-premise a partir de SAP S/4HANA edición 2020.
¿Cómo puedo solucionar problemas en RAP?
Las conocidas herramientas de solución de problemas ABAP y CDS se pueden utilizar para estos propósitos. Se puede encontrar más información sobre las herramientas de solución de problemas disponibles en la documentación del portal de Ayuda de SAP.
¿Cómo puedo crear rápidamente una aplicación de prueba o PoC con RAP?
Para los desarrolladores que ya están familiarizados con RAP, una iniciativa de la comunidad SAP impulsada por Andre Fischer proporciona un generador de RAP que puede ayudar a crear rápidamente aplicaciones de prueba y PoC mediante la generación de los objetos necesarios (por ejemplo, entidades CDS, enlace de servicios y definición de servicio).
Migracion
Código existente disponible: ¿Cómo debo proceder?
Para escenarios de implementación brownfield , donde el código existente cumple ciertos requisitos previos (por ejemplo, protocolos agnóstico y tecnologías de interfaz de usuario) pueden reutilizarse, ademas se proporcionan las denominadas implementaciones en tiempo de ejecución BO .
Se puede leer más sobre cómo desarrollar aplicaciones transaccionales no administradas en la documentación del portal de Ayuda de SAP.
Estoy trabajando en una versión ABAP más antigua: ¿Cómo puedo estar preparado para RAP?
Si estámos trabajando en SAP S/4HANA inferiores a la edición 1909, podemos consultar el blog Be Prepared for the ABAP Programming Model for SAP Fiori para encontrar recomendaciones al respecto. Estas recomendaciones también son aplicables para estar preparados para el modelo de programación de aplicaciones (RAP) RESTful ABAP cuando se trabaja en versiones de plataforma ABAP más antiguas.
Comments