Máster SAP ABAP Modelado OData y Web Services
Formación completa y profesional en SAP
Instructor: Raúl Vincze
Qué aprenderás
- Arquitectura SAP Gateway: Comprender el flujo de comunicación entre sistemas y cómo se gestionan las peticiones externas.
- Service Builder (SEGW): Dominar la herramienta central para la creación, registro y mantenimiento de servicios OData.
- Modelado basado en CDS: Aprender a exponer servicios de manera ágil utilizando Core Data Services y el enfoque Reference Data Source.
- Implementación de Operaciones CRUD: Desarrollar la lógica necesaria para Crear, Leer, Actualizar y Borrar datos de forma eficiente.
- Servicios RESTful: Comprender los principios de la arquitectura REST y cómo aplicarlos en el desarrollo de Web Services en ABAP.
- Técnicas de Query Avanzadas: Implementar filtros, ordenamiento, paginación y expansión de entidades para optimizar el consumo de datos.
- Seguridad y Monitorización: Asegurar los servicios y aprender a rastrear errores para garantizar la estabilidad de las integraciones.
Descripción del curso
Este máster es una inmersión profunda en el protocolo de comunicación estándar de SAP para la era digital. El objetivo principal es capacitar a los profesionales en el diseño y desarrollo de servicios OData robustos, utilizando las herramientas más avanzadas del lenguaje ABAP.
A diferencia de las integraciones tradicionales, en este programa aprenderás a construir puentes de comunicación eficientes entre el backend y cualquier aplicación externa o interfaz Fiori. Explorarás desde el uso del Service Builder (SEGW) hasta las metodologías de modelado más modernas basadas en CDS, garantizando que tus servicios no solo expongan datos, sino que lo hagan de manera escalable, segura y bajo los estándares RESTful. Es la formación técnica clave para cualquier desarrollador que quiera dominar la arquitectura de integración en entornos SAP modernos.
Requisitos
- Conocimiento básico de ABAP: Es necesario estar familiarizado con la sintaxis y el desarrollo de objetos en el servidor de aplicaciones.
- Conceptos de SAP Gateway: Comprensión fundamental de cómo funciona el componente de integración de SAP.
- Experiencia en Desarrollo SAP: Se recomienda haber trabajado previamente en el ecosistema SAP para entender los casos de uso de negocio donde se aplican estos servicios.
- Mentalidad de Integración: Curiosidad por cómo conectar el backend con tecnologías externas y aplicaciones web.
Contenido del curso
Gateway Service Builder
Introducción
- 1.1. OData - RESTful APIs
- 1.2. SAP Gateway
- 1.3. Contenido del Curso
SAP Gateway - Configuración
- 2.1. IMG - Guía de Implementación
- 2.2. SAP Gateway - Activación
- 2.3. SAP System Alias
- 2.4. SAP Gateway Alias
- 2.5. Servicios - Activación
- 2.6. Catálogo de los Servicios OData
Gateway Service Builder
- 3.1. Proyecto en Service Builder - Creación
- 3.2. Proyecto en Service Builder - Copia
- 3.3. EDM-Entity Data Model
- 3.4. Propiedades - Atributos y Anotaciones
- 3.5. Tipos ABAP y EDM - Mapeo
- 3.6. Propiedades - Estructuras ABAP
- 3.7. Artefactos
- 3.8. MPC- Model Provider Class
- 3.9. DPC- Data Provider Class
Mantenimiento de Servicios
- 4.1. Registrar Servicio
- 4.2. Mantener Servicio
- 4.3. Cliente Gateway
- 4.4. Log de Errores
Modelado e Implementación
Entidades - Modelado de datos
- 1.1. Definición manual
- 1.2. Estructura DDIC
- 1.3. Anotaciones Semánticas
- 1.4. Interfaz RFC/BOR
- 1.5. Ayuda de búsqueda
- 1.6. Asociaciones
- 1.7. Navegación entre Entidades
- 1.8. Function Imports
- 1.9. Tipos complejos
- 1.10. Modelos Referenciados
- 1.11. Arquitectura Inside-Out
- 1.12. Arquitectura Outside-In
OData - Implementación
- 2.1. Create
- 2.2. Get Entity (Read)
- 2.3. Get Entity Set (Query)
- 2.4. Update
- 2.5. Delete
- 2.6. Function Imports
- 2.7. Get Expanded Entity Set
- 2.8. Create Deep Entity
- 2.9. Anotaciones Semánticas - Implementación por Código
Operaciones y Queries
OData - Operaciones Adicionales
- 1.1. Patch
- 1.2. Merge
- 1.3. Head
SAP Gateway Client - Casos de Prueba
- 2.1. Grupo y Caso de Prueba - Creación
- 2.2. Caso de Prueba - Mantenimiento
- 2.3. Caso de Prueba - Ejecución
Queries OData
- 3.1. Query All
- 3.2. Query Select
- 3.3. Query Sorting
- 3.4. Query Filter
- 3.5. Count
- 3.6. Count con Filter
- 3.7. Query Paging
- 3.8. Single Read
- 3.9. Single Read con Expand
- 3.10. Single Read con Navegación
Lotes, Media, OData V4
Procesamiento por Lotes - Batch
- 1.1. GET
- 1.2. POST
- 1.3. PUT
- 1.4. DELETE
Media
- 2.1. Virus Scan
- 2.2. Entidad Media
- 2.3. Create Stream
- 2.4. Get Stream
- 2.5. Update Stream
- 2.6. Delete Stream
OData V4
- 3.1. Proyecto en Service Builder - Creación
- 3.2. Entidades
- 3.3. Navegación
- 3.4. Artefactos - Runtime Artifacts
- 3.5. Service Group - Registro y Publicación
ABAP Programming Model - SAP Fiori
- 4.1. OData con Core Data Services (CDS)
- 4.2. Modelado basado en CDS
- 4.3. Ampliación CDS - Joins
- 4.4. RDS- Fuentes de Datos Referenciados
- 4.5. Ampliación CDS - Asociación
Web Services Provider
Conceptos Web Service
- 1.1. ¿Qué es un Web Service?
- 1.2. Tipos de Web Services
- 1.3. SOAP
- 1.4. WSDL
- 1.5. UDDI
- 1.6. REST
- 1.7. Arquitectura Web Service
Configuración del entorno SAP
- 2.1. Conexión sistema SAP a internet
- 2.2. Creación de usuario de comunicación y servicio
- 2.3. Roles y perfiles
- 2.4. Habilitar servicios SAP
- 2.5. SOAMANAGER
- 2.6. SAP Proxy
- 2.7. SAP Gateway
Internet Control Framework (ICF)
- 3.1. Virtual host - Creación
- 3.2. Servicio HTTP(S) - Handler List
- 3.3. Servicio HTTP(S) - Handler Request
- 3.4. Llamada externa - Postman / Navegador
Web Service Provider
- 4.1. Web Service SOAP con RFC
- 4.2. Web Service SOAP con FG
- 4.3. Web Service SOAP con BΑΡΙ
- 4.4. Web Service SOAP con Clase ABAP
- 4.5. Llamada servicio SOAP con SoapUI
- 4.6. Seguridad Web Service
- 4.7. Web Service REST (XML)
- 4.8. Web Service REST (JSON)
- 4.9. Llamada externa - Postman
Web Services Consumer y CDS
Web Service Consumer
- 1.1. Service Consumer con SOAP
- 1.2. Proxy Client
- 1.3. HTTP Client REST (XML)
- 1.4. HTTP Client REST (JSON)
Remote Function Call
- 2.1. Creación destino RFC
- 2.2. Llamada destino RFC
- 2.3. Excepciones y Debug
Exponer vista CDS como servicio OData
- 3.1. Anotar CDS con OData
- 3.2. Activar Servicio OData
- 3.3. Probando Servicio OData
CDS, BOPF y RESTful
Modelado transaccional - BOPF
- 1.1. Modelado de Datos
- 1.2. Business Object View
- 1.3. Vista de Consumo
- 1.4. BOPF Key
- 1.5. Peticiones HTTP
Modelo de Datos
- 2.1. Creación de tablas
- 2.2. Inserción de datos
- 2.3. Código fuente - Modelo de datos
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
BDL - Behavior Definition Language
- 4.1. Creación
- 4.2. Tabla de persistencia
- 4.3. Lock-Bloqueo de instancia
- 4.4. Control de autorizaciones
- 4.5. Etag master
- 4.6. Control de campo estático - Solo lectura/Obligatorio
- 4.7. Control de campo dinámico - Características
- 4.8. Clase de implementación
- 4.9. Validaciones
- 4.10. Acciones
- 4.11. Mapping
- 4.12. Determinaciones
- 4.13. Definición de comportamiento de proyección
- 4.14. Código fuente - BDL
Business Services
- 5.1. Service Definition
- 5.2. Service Binding
