ABAP Rest Service – Definición De Un Servicio

ABAP Rest Service

En las lecciones pasadas pudimos definir ¿Qué es un ABAP Rest Service? Incluso, creamos la definición de un Behavior Definition. Sin embargo, en esta lección expondremos el servicio y lo visualizaremos en una pequeña APP Fiori. Es importante mencionar que, en la aplicación Fiori, podremos realizar las operaciones básicas de un servicio RESTful.

No hay que olvidar que este es el último eslabón en una cadena que comenzó desde la creación de una tabla transparente en la plataforma SAP SCP, pasando por la creación de un Core Data Service, definido como una root view. Además de la creación de la meta data extension, la cual le dará instrucción al front end de cómo debe comportarse.

ABAP Rest Service (Service Definition)

La definición de servicio indica cuál entidad CDS de un modelo de datos debe exponerse para que se pueda consumir como un servicio RESTful, por ejemplo, la gestión de materiales. Ciertamente, estamos tratando con un objeto del repositorio ABAP que describe lo que se estará entregando a un cliente. Además, se puede tener accesos directamente a la funcionalidad estándar de ABAP Workbench, como OTs, verificador de sintaxis, información de componentes y activación. Su tipo de transporte es SRVD.

Service Binding

La vinculación de servicios (ABAP Service Binding) también es un objeto del repositorio ABAP, el cual sirve para vincular la definición de un servicio a un protocolo de comunicación cliente-servidor como OData. Adicional, como cualquier otro objeto del repositorio, el enlace de servicio esta incluido en el ABAP Workbench, incluida la funcionalidad de su orden de transporte.

ABAP Rest Service – Práctica

Lo primero que haremos, será crear la Definición del Servicio ABAP, a través de la siguiente ruta.

Explorador de Proyecto => Paquete ABAP => Core Data Service => Data Definition => Click derecho sobre el CDS => New Service Definition

sap rest service

Dentro de la ventana «Create a Service Definition» colocamos el nombre y la decripción de nuestro ABAP WEB Service, damos click en next. No olvides seleccionar la orden de transporte o crear una nueva y dar finish.

sap rest service

Eclipse te generará una plantilla con código fuente que se verá algo así. No olvides activar tu objeto SAP.

sap web service

Ahora, haremos la creación del service binding. Primero, debes colocarte sobre el servicio ABAP que creaste y dar click derecho. Selecciona la opción «New Service Binding«.

sap create web service

En la ventana de creación del ABAP Service BInding, coloca un nombre, descripción y en el Binding Type selecciona la opción OData V2 – UI. Obviamente, selecciona el servicio que creaste anteriormente en la opción de Service Definition. Selecciona tu OT y da click en finish.

abap binding

Una vez que hayas concluido con el paso anterior tendrás una pestañean en eclipse con el objeto binding que creaste. No olvides activar.

abap programming model for sap fiori pdf

Ahora bien, una vez que estés dentro de tu nuevo objeto, debes cerciorarte de que se encuentre activo para dar click en el botón «publish». Ciertamente, con esto lograremos exponer nuestro servicio y que pueda ser consumido por un cliente Fiori

¡¡ MUY BIEN CAMARADA !! Hemos llegado al final del camino por el momento, el climax de estas sesiones ABAP On Cloud y ABAP RAP. En este momento tu camino yedai te ha convertido de un simple padawan a un caballero yedai, medio débil, pero con bases solidas para seguir aprendiendo y aumentando tu fuerza.

abap fiori service

Tu última acción será dar click en el botón «Preview» de tu Binding Object, el resultado será algo similar a esto:

¡ No olvides seleccionar tu Entity Set !

Como puedes ver se abrió nuestro navegador con una pestaña de muy buen ver, donde se presenta un listado de los registros de nuestra table base. Además, tenemos las siguiente opciones:

Crear

abap fiori create

Editar

sap fiori abap

Listar

abap fiori

Borrar

abap fiori app

SAP Documentación Oficial

Para más información acerca de ABAP RAP ingresa a la documentación oficial de SAP.