Buenas tardes estimados colegas aqui les traigo un ejemplo de como exponer micro servicios o simplemente interagrar con un sistema remoto a travez de SAP-PI 7.4, conectado a SAP ECC EHP 8 por medio de una RFC (SM59) usando un adaptador tipo REST.
El caso se utiliza para recibir Sales Order, se expone un EndPoint Https REST el recibe via el protocolo http POST un json, el mismo es procesado en SAP PI mediante un mapeo contra una función Z que encapsula la BAPI_SALESORDER_CREATEFROMDAT2.
Luego del procesamiento retorna el response en formato json, con la colección RETURN que contiene la pila de mensajes que responde la BAPI.
Este servicio es una forma de exponer funcionalidades de SAP ECC para interactuar con portales o simplemente generar una api con diferentes servicios.
En la imagen se ilustra el resultado del consumo del servicio, el mismo esta protegido por usuario y password mediante una cuenta tipo system en PI, en futuras versiones se va a utilizar el protocolo OAuth2" para la authentication.-
Ingreso a ECC, mediante mapeo java contra RFC function, q utiliza la pila Dynamica, para incluir en el payload el mensaje json, tranquilamente podria ser un xml.
El detalle de UDF se muestra a continuación.
En el detalle del channel Sender se limita a que el mensaje se arme con el nombre del message type especificado en el mapeo. El mismo se podra visualizar en el monitor de mensajes.-
Es un Servicio Syncronico, el mismo es una implementacion del RESTAdapter, con payload en formato Json aunque tambien es posible la utilizacion.-
Detallo el detalle del monitor de mensajes (sxi_monitor) en su request.
y en su response.
Y al final el detalle de Pedido de Venta en SAP, VA03.
S@ludos!