Volver al Blog

Exponiendo Servicios SOAP en ABAP mediante SE80 y SOAMANAGER


En arquitecturas empresariales, a menudo necesitamos exponer lógica de negocio On-Premise para que sea consumida por SAP CPI o sistemas de terceros. Aunque OData es el estándar moderno, exponer servicios SOAP (Web Services) sigue siendo altamente efectivo en entornos legacy.

El proceso de extremo a extremo:

Primero, desde la transacción SE80 o SE37, creamos un Enterprise Service. Si partimos de una Función RFC, SAP generará automáticamente una Clase Proxy.

METHOD zii_my_web_service~execute.
  " Lógica ABAP aquí
  CALL FUNCTION 'BAPI_USER_GET_DETAIL'
    EXPORTING
      username = input-username
    IMPORTING
      address  = output-address_data.
ENDMETHOD.

Una vez activada la clase, nos dirigimos a la transacción SOAMANAGER. Aquí creamos un Binding, configuramos la seguridad (usualmente Basic Authentication) y generamos la URL del WSDL. Ese enlace WSDL es el que entregaremos al equipo de integración para configurarlo en CPI.


Referencia Oficial: SAP Help Portal - SOA Manager for ABAP