¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cómo implementar una solución sin adaptador REST en SAP PI? ¡Consejos y recomendaciones!

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 21 Vistas
0
Cargando...

¡Hola expertos!

El escenario anterior es lo que tengo que realizar.. Según lo que he leído en scn.. Concluyo que debo usar el adaptador REST de Advantco..

Pero el cliente solo tiene una interfaz y no pude justificar la necesidad de la inversión en el adaptador REST..

¿Cómo más se puede realizar esto??

Los datos se envían de SAP a PI, van al proveedor de servicios web REST y envían la respuesta de vuelta a PI y luego a SAP.

Lo he hecho usando el adaptador SOAP.. pero me estoy quedando sin ideas con REST..

Nunca he trabajado con el adaptador HTTP.. así que empeora las cosas para mí...

Necesito tu ayuda

Saludos,

Teja

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Anupam,

Estoy de acuerdo en que esta integración tendría que ser activada por el servidor ABAP. Yo usaría un proxy ABAP para activar esto, ya que para mí es el enfoque más sencillo. Si la API REST se basa en cargas útiles XML, entonces el proxy podría reflejar el formato de la carga útil.

Saludos,

Sascha

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sascha,

Estoy completamente de acuerdo con tu punto de vista. Es posible acceder a los servicios web REST directamente desde el sistema SAP utilizando código ABAP. Hay una serie de blogs al respecto, como se muestra a continuación:

http://wiki.sdn.sap.com/wiki/display/Snippets/RESTful+ABAP+controller

Aquí la pregunta fue publicada en el foro de PI, por lo que asumí que Ravi está intentando integrar SAP con REST utilizando SAP-PI, por lo tanto, sugerí la forma posible de integración. También he sugerido firmemente el uso de un adaptador para realizar la integración con REST.

Finalmente, si estás intentando construir este escenario

SAP --------SAP-PI-------REST

¿Cuál debería ser el modo de comunicación entre SAP y SAP-PI?

El servicio web REST no puede desencadenar un escenario en la capa intermedia (SAP-PI), por lo que el evento de desencadenamiento debe ser desde el lado de SAP. Espero contar con tu valiosa orientación al respecto.

Saludos,

Anupam

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Anupam,

Tendría que estar en desacuerdo bastante fuertemente con tu recomendación del siguiente enfoque:

SAP<----->IDOC/RFC<----->SAP-PI<----->java mapping<------>REST web service

¡No puedo pensar en una forma de implementar esto que tenga más sobrecarga! El desarrollo personalizado de IDoc no es algo en lo que me embarcaría a finales de 2012...

Para el Autor Original, una API RESTful es simplemente HTTP. Es síncrona por diseño. PI no agregará ningún valor aquí en este escenario, por lo que seguiría un enfoque que realice las llamadas HTTP directamente desde tu sistema ABAP.

Saludos,

Sascha

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ravi,

Cuando comiences el desarrollo con servicios web REST,

Necesitas una guía de API del servidor web REST.

Siempre es recomendable usar un adaptador REST: porque en el futuro puede surgir una necesidad similar y luego puedes usar el mismo adaptador. En mi opinión, en el futuro la mayoría de los servicios web cambiarán a REST debido a la facilidad de uso.

No estoy seguro si has leído el buen blog de Former Member sobre servicios web REST sincrónicos.

http://scn.sap.com/community/pi-and-soa-middleware/blog/2012/08/11/calling-synchronous-restful-web-s...

Por favor, si es posible, califica este blog si lo encuentras útil.

Si no deseas utilizar ningún adaptador, el desarrollo se vuelve bastante complejo pero alcanzable.

Así es como deberías proceder

SAP<----->IDOC/RFC<----->SAP-PI<----->java mapping<------>servicio web REST

El servicio web REST sigue una arquitectura cliente-servidor. Por lo tanto, puedes reemplazar el código detrás del adaptador con programación de sockets en java. Este código reemplaza completamente la necesidad de cualquier canal. Como mencioné anteriormente, el mantenimiento de una interfaz de este tipo requiere un buen conocimiento en java y debe hacerse con mucho cuidado para evitar toda codificación rígida de los detalles del servidor.

Saludos

Anupam

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?