¡Comparte en redes sociales!

Publicar vistas CDS en SAP

Con el concepto de publicar vistas CDS como un servicio OData, se ha introducido una forma nueva y sencilla de crear servicios OData.

Con esta vía, la definición del modelo OData y el tiempo de ejecución del servicio OData se proporcionan genéricamente, según SADL (Service Adaptation Description Language).

9ae90a80 a1bc 4aff b8e8 1083ccb236ef
El requisito para ello es que la anotación @OData.publish: true se especifique en el nivel de vista.

Para poder ilustrar el paso a paso, volvamos sobre el ejemplo presentado en la anterior entrada “Creando Vistas CDSdesde Eclipse.

Vistas CDS
Vistas CDS

Publicar Vistas CDS como OData

En Eclipse, añadimos la anotación necesaria para la publicación; @OData.publish: true.

image 30

El siguiente paso será activar la vista pulsando la “cerilla”;

image 21

Las herramientas de desarrollo ADT delegan la solicitud de activación al framework SADL que genera varios artefactos del SAP Gateway que se almacenan en la parte backend del servidor de aplicaciones AS ABAP y son necesarios para la activación del servicio OData en el sistema SAP Gateway hub.

Una vez la activación se haya realizado de manera correcta, debemos ver un mensaje “warning” como el de la imagen, el cual nos indica que debemos pasar a la segunda parte del proceso, donde activaremos el servicio desde SAP Gateway en el backend de SAP.

Como podemos observar, el servicio por activar es; ZB_CDS_BASICA_PEDIDOS_CDS

image 29

Con ello, habilitamos el servicio OData en SAP Gateway, de modo que tenemos una relación entre el nombre técnico del servicio OData y el servicio back-end correspondiente.

Activar el Servicio en SAP Gateway

Accedemos a la transacción /n/iwfnd/maint_service

image 25

El primer paso es recuperar nuestro servicio de manera que podamos activarlo en el backend.

Para ello, en la pantalla de selección de la transacción pulsamos en “Añadir Servicio”.

image 24

Esto nos lleva al buscador donde indicaremos el nombre ZB_CDS_BASICA_PEDIDOS_CDS y pulsaremos en “Obtener Servicios” de manera que el sistema lo recupere.

image 28

Una vez podemos visualizarlo, lo seleccionaremos y pulsaremos “Añadir Servicios Seleccionados”, de manera que se incluya en el listado de servicios disponibles de nuestro backend.

image 26

Asignamos el paquete deseado y pulsamos continuar.

image 19

Si todo ha ido según lo esperado, recibiremos el siguiente mensaje.

image 28

Volvemos a la transacción /n/iwfnd/maint_service, donde deberíamos tener el servicio OData ya disponible.

Realizaremos una búsqueda para localizarlo de manera rápida.

image 31

Una vez localizado en el listado, pulsamos en el nombre para comprobar su correcta activación.

image 32

El servicio se puede probar en un navegador o desde el cliente SAP Gateway.

Para obtener la URL del servicio publicado y probarla directamente desde el navegador, volvemos a la vista CDS y mantenemos el ratón sobre el icono de la anotación @OData.publisher: true donde el sistema muestra una ventana de información que permite navegar directamente a la URL pulsando sobre el texto OData-Service.

Vemos cómo en Eclipse el icono ha cambiado, y podemos navegar a la url desde aquí.

image 27
image 23

También podemos probar la llamada desde el propio cliente SAP Gateway.

Desde la transacción /n/iwfnd/maint_service seleccionamos el servicio y pulsamos “Cliente SAP Gateway”.

image 20

Con ello recuperamos la url y podemos lanzar la llamada pulsando en “Execute”.

image 33

Conclusión

Publicar las vistas CDS como servicio OData ofrece una forma eficiente y estructurada de exponer datos desde el backend de SAP hacia entornos externos. Gracias a la anotación @OData.publish: true y al soporte del framework SADL, el proceso se simplifica considerablemente, integrando el desarrollo en Eclipse con la activación en SAP Gateway.

Este enfoque no solo agiliza la creación de servicios, sino que también garantiza una mejor trazabilidad y reutilización del modelo de datos para el beneficio directo de la empresa o institución pertinente, permitiendo a los desarrolladores construir interfaces más robustas, coherentes, optimizadas y a medida en el ecosistema SAP.

Deja un comentario

EIP International Business School te informa que los datos del presente formulario serán tratados por Mainjobs Internacional Educativa y Tecnológica, S.A.U. como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales es gestionar tu suscripción a la newsletter así como para el envío de información comercial de los servicios del responsable del tratamiento. La legitimación es el consentimiento explícito del/a interesado/a. No se cederán datos a terceros, salvo obligación legal. Podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de los datos en cumplimiento@grupomainjobs.com, así como el derecho a presentar una reclamación ante la autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de datos en la Política de Privacidad que encontrarás en nuestra página web.