Curso SAP BTP ABAP RESTful
Instructor: Gheorghe Valer
Descripción del curso
Domina el futuro del desarrollo SAP con el curso de ABAP RESTful Application Programming Model (RAP). Esta tecnología representa la evolución final del desarrollo E2E (extremo a extremo), permitiendo a los desarrolladores construir servicios robustos y escalables optimizados para S/4HANA sin necesidad de tocar una sola transacción en SAP GUI.
El modelo RAP se apoya en tres pilares fundamentales: un entorno de desarrollo unificado en Eclipse, la potencia del lenguaje ABAP ampliado con nuevos lenguajes de definición y manipulación (BDL, EML), y frameworks de última generación que gestionan gran parte de la lógica estándar, permitiendo al desarrollador centrarse en el valor real del negocio. Ya sea que necesites crear aplicaciones desde cero o integrar lógica Legacy en la nube, este curso te proporciona las herramientas para ser un arquitecto de software de vanguardia en el ecosistema SAP actual.
Qué aprenderás
- Entorno Cloud E2E: Dominio del flujo de trabajo integral dentro de Eclipse ADT para el desarrollo RESTful.
- Capa de Persistencia: Creación de objetos del diccionario de datos y programas de carga automatizada.
- Modelado Avanzado con CDS: Diseño de asociaciones, composiciones y proyecciones de entidades para estructurar datos complejos.
- Diseño UX: Creación de interfaces gráficas de usuario (UI) profesionales integradas en el modelo de datos.
- Servicios Web: Definición y vinculación de servicios OData y Web APIs.
- Lenguajes Especializados: Dominio de EML (Entity Manipulation Language) para interactuar con Business Objects y BDL/BIL para definir e implementar comportamientos.
- Frameworks de Desarrollo: Creación de aplicaciones tanto administradas (estándar) como no administradas (lógica personalizada).
- Modernización Legacy: Integración de lógica de negocio existente dentro del nuevo entorno Cloud.
- Funcionalidades Pro: Implementación de elementos virtuales y gestión de aplicaciones con soporte para borradores (DRAFT), garantizando una experiencia de usuario sin pérdida de datos.
Requisitos
- Conocimientos de ABAP: Es indispensable contar con experiencia previa en el lenguaje de programación.
- Ruta Sugerida: Para aprovechar al máximo este curso, recomendamos encarecidamente haber completado previamente el programa de SAP ABAP Programación Orientada a Objetos, ya que RAP se fundamenta en este paradigma.
- Perfil Técnico: Dirigido a desarrolladores que buscan liderar proyectos de modernización y transición hacia S/4HANA y Cloud.
Contenido del curso
1. Conceptos SAP ABAP RESTful
- 1.1. Contenido del curso
- 1.2. ¿Qué es ABAP RESTful?
2. Modelo de Datos
- 2.1. Creación de tablas
- 2.2. Inserción de datos
- 2.3. Código fuente – Modelo de datos
- 2.4. Documentación – Modelo de datos
- 2.5. Laboratorio – Modelo de datos
- 2.6. Solución – Modelo de datos
- 2.7. Test – Modelo de datos
3. Core Data Services
- 3.1. CDS – Interfaces
- 3.2. CDS – Root View
- 3.3. Composición
- 3.4. Asociación
- 3.5. Projection View
- 3.6. Projection Root
- 3.7. Redirected – Parent / Composition
- 3.8. Metadata Extension
- 3.9. UI
- 3.10. Código fuente – CDS
- 3.11. Documentación - CDS
- 3.12. Laboratorio – CDS
- 3.13. Solución – CDS
- 3.14. Test – CDS
4. Business Services
- 4.1. Service Definition
- 4.2. Service Binding
- 4.3. Documentación – Business Services
- 4.4. Laboratorio – Business Services
- 4.5. Solución – Business Services
- 4.6. Test – Business Services
5. BDL – Behavior Definition Language
- 5.1. Creación
- 5.2. Tabla de persistencia
- 5.3. Lock – Bloqueo de instancia
- 5.4. Control de autorizaciones
- 5.5. Etag master
- 5.6. Control de campo estático – Solo lectura/Obligatorio
- 5.7. Control de campo dinámico – Características
- 5.8. Clase de implementación
- 5.9. Validaciones
- 5.10. Acciones
- 5.11. Mapping
- 5.12. Determinaciones
- 5.13. Definición de comportamiento de proyección
- 5.14. Código fuente – BDL
- 5.15. Documentación – BDL
- 5.16. Laboratorio – BDL
- 5.17. Solución – BDL
- 5.18. Test – BDL
6. BIL – Behavior Implementation Language
- 6.1. Behavior Pool – Clase ABAP
- 6.2. Behavior Handler – Clase Local
- 6.3. Código fuente – BIL
- 6.4. Documentación - BIL
- 6.5. Laboratorio - BIL
- 6.6. Solución – BIL
- 6.7. Test – BIL
7. EML – Entity Manipulation Language
- 7.1. Entidades – Lectura
- 7.2. Entidades – Modificación
- 7.3. Debug en Cloud
- 7.4. Acciones – Feature Instance
- 7.5. Características
- 7.6. UI – For Action
- 7.7. Validaciones
- 7.8. Mensajes en Validaciones – Propagación UI
- 7.9. Mensajes en Acciones – Propagación UI
- 7.10. Autorizaciones
- 7.11. Asociación – Validaciones
- 7.12. Bloqueo/Autorización dependiente de la Entidad
- 7.13. Campos obligatorios / Validaciones en la Creación
- 7.14. Guardado adicional
- 7.15. Navegación – Features
- 7.16. Determinación – Clase Auxiliar
- 7.17. Determinación – Behavior Pool
- 7.18. Read Entity – %control / Fields
- 7.19. Commit Entities
- 7.20. Código fuente – EML
- 7.21. Documentación - EML
- 7.22. Laboratorio – EML
- 7.23. Solución – EML
- 7.24. Test – EML
8. Elementos Virtuales
- 8.1. Elemento virtual – Creación
- 8.2. Habilitación en la Interfaz de Usuario
- 8.3. SADL Exit – Lógica de negocio
- 8.4. Código fuente – Elementos Virtuales
- 8.5. Documentación – Elementos Virtuales
- 8.6. Laboratorio – Elementos Virtuales
- 8.7. Solución – Elementos Virtuales
- 8.8. Test – Elementos Virtuales
9. Managed con Unmanaged Save
- 9.1. Reutilización Lógica Legacy
- 9.2. Unmanaged Save – Implementación
- 9.3. Código fuente – Managed con Unmanaged Save
- 9.4. Documentación – Managed con Unmanaged Save
- 9.5. Laboratorio – Managed con Unmanaged Save
- 9.6. Solución – Managed con Unmanaged Save
- 9.7. Test – Managed con Unmanaged Save
10. Unmanaged
- 10.1. Persistencia
- 10.2. CDS – Root View
- 10.3. CDS – Projection View
- 10.4. CDS – Metadata Extensions
- 10.5. Behavior Definitions – BO
- 10.6. Behavior Definitions – Projection
- 10.7. Service Definition
- 10.8. Service Binding
- 10.9. Behavior Handler – Save
- 10.10. Behavior Handler – Update
- 10.11. Behavior Handler – Delete
- 10.12. Código fuente – Unmanaged
- 10.13. Documentación – Unmanaged
- 10.14. Laboratorio – Unmanaged
- 10.15. Solución – Unmanaged
- 10.16. Test – Unmanaged
11. Escenario Draft
- 11.1. Persistencia
- 11.2. Estructura BO – CDS
- 11.3. Behavior Definition
- 11.4. With Draft / Tabla Draft
- 11.5. Total etag
- 11.6. Numeración administrada
- 11.7. Servicios
- 11.8. Código fuente – Escenario Draft
- 11.9. Documentación – Escenario Draft
- 11.10. Laboratorio – Escenario Draft
- 11.11. Solución – Escenario Draft
- 11.12. Test – Escenario Draft
Tu instructor
Preguntas frecuentes
Una vez completada la inscripción, contarás con todo el contenido mediante vídeos, laboratorios, documentación y tests en el aula virtual para siempre, y podrás avanzar a tu propio ritmo.
Al inicio de cada unidad tendrás foros disponibles para dejar las dudas que se te presenten durante la formación. Un docente dará respuesta a tus consultas y te brindará el soporte necesario.
Al finalizar el curso deberás presentar un test que deberás aprobar con más del 60% para obtener el certificado. Tendrás dos intentos habilitados para presentarlo.
