Martes, 18 Marzo 2014 00:00

Montar Servicios Web en SAP mediante funciones RFC de ABAP

Escrito por 
Valora este artículo
(0 votos)

El objetivo de este artículo es crear un servicio web en SAP, basándonos en el uso de un módulo de función con conexión remota RFC, que nos aportará la funcionalidad del servicio, una definición WSDL basada en los parámetros de entrada / salida de ese módulo de función, y la creación de una puerta lógica que permita el intercambio de información entre el sistema SAP que ofrece el servicio, y el sistema que lo consume.

 

 

Basicamente un servicio web nos permite estandarizar la comunicación entre un servidor que oferta una funcionalidad, y un cliente que la solicita, abstrayéndonos de los lenguajes y plataformas empleados, para ello nos apoyaremos en los siguientes estándares: SOAP que establece las reglas del intercambio, WSDL que describe la interfaz pública del servicio, y XML que estructura los datos que se intercambian.

Para la creación de un servicio web en SAP, comenzaremos con la creación de un módulo de función desde la SM37, definiendo el formato de ejecución como Módulo de acceso remoto, y marcaremos la casilla basXML.

 

Dentro del módulo de función definiremos los parámetros de entrada en la pestaña Import marcando la opción de “Trasp. Valores”, los parámetros de salida en la pestaña Export también con la casilla de “Trasp. Valores” activada, y todos los datos múltiples tanto de entrada como de salida los definimos como tablas.

Añadimos el código necesario para obtener los datos deseados, y almacenamos el contenido en las estructuras declaradas anteriormente. Guardamos y activamos el módulo de función.

A continuación crearemos la definición del servicio web, para ello vamos a la SE80, y pulsamos sobre Tratar objeto, seleccionamos la pestaña “Enterprise Services”, y marcamos la opción “Descripción de servicio”, dándole un nombre a la definición.

A continuación nos saltará un asistente de SAP que nos guiará en el proceso, mostrándonos una primera pantalla en la que debemos marcar la opción “Service Provider”, para a continuación elegir el tipo de proveedor de servicio, en nuestro caso un objeto ABAP, por lo que marcamos la opción “Existing ABAP Object (Inside Out)”.

Ahora indicamos un nombre y descripción para la definición de servicio, y elegimos el tipo de objeto, en nuestro ejemplo la opción “Function Module”.

A continuación indicamos el nombre del módulo de función creado anteriormente, y marcamos la casilla “Map Name”, para asignar el nombre del módulo de función, y finalmente configuramos los parámetros de seguridad marcando en el menú desplegable el nivel LOW.

 En el siguiente paso deberemos indicar la orden de transporte donde queremos guardar la definición de servicio, en el caso de este ejemplo lo almacenaremos localmente, por lo que no tendremos que indicarle orden de transporte.

13 transport

Al fianalizar el asistente, si todo ha salido correctamente, nos mostrará la definición de servicio creada, y deberemos activarla para que esté disponible a través de la transacción SOAMANAGER.

14 activated

 

Una vez que tenemos activada la definición a partir de la función RFC, deberemos crear el servicio en si mismo, a través de la transacción SOAMANAGER, para ello lanzamos la transacción y nos logearemos, accedemos a la pestaña "Web Service Configuration", y buscamos la definición creada en SAP, luego nos vamos a Configuration, y creamos el servicio y el enlace.

soamanager1

 

soamanager2

 Antes de grabar el servicio creado configuraremos la seguridad con un usuario y clave, a través del protocolo HTTP.

soamanager3

Para obtener el enlace público a la definición de servicio WSDL volveremos a la pestaña "Overview", y pulsaremos sobre "Show / hide selected Binding's or Service's WSDL URL" que nos mostrará la dirección web.

soamanager4

 

soamanager5

 

 

 

Visto 4075 veces Modificado por última vez en Martes, 22 Septiembre 2015 15:59
Más en esta categoría: Tipos de usuario SAP »

71 comentarios

  • Enlace al Comentario Genanex Viernes, 23 Junio 2017 02:02 publicado por Genanex

    we use it viagra pills buy

    generic viagra online

    cheap viagra online

    viagra where we buy

  • Enlace al Comentario Vindonex Miércoles, 21 Junio 2017 23:03 publicado por Vindonex

    cialis levitra farmac

    cheap cialis

    cialis online

    cialis everyday cost

  • Enlace al Comentario Iavanex Miércoles, 21 Junio 2017 11:04 publicado por Iavanex

    cialis generico funciona igual

    cheap cialis online

    generic cialis

    good dose for cialis

  • Enlace al Comentario Rafaelrix Miércoles, 21 Junio 2017 00:45 publicado por Rafaelrix

    price of cialis in pakistan
    Vardenafil
    how long does it take for cialis 5mg to work
    http://levitraclr.com/ - Levitra
    cialis 10 of 20 mg

  • Enlace al Comentario Varennex Martes, 20 Junio 2017 17:25 publicado por Varennex

    ordering viagra australia

    buy viagra online

    buy viagra online

    kings residential co uk viagra

  • Enlace al Comentario Natanex Domingo, 18 Junio 2017 21:05 publicado por Natanex

    chi ha comprato cialis online

    cheap cialis

    cheap cialis

    cialis black wikipedia

  • Enlace al Comentario RonaldZed Domingo, 18 Junio 2017 10:28 publicado por RonaldZed

    levitra viagra online
    viagra
    buy viagra hong kong
    http://viagrakrx.com/ - generic viagra
    gets viagra nhs

  • Enlace al Comentario Sapuraladorp Sábado, 17 Junio 2017 09:43 publicado por Sapuraladorp

    payday loans direct payday lenders
    loans for bad credit loans direct

  • Enlace al Comentario Butlegertaw Sábado, 17 Junio 2017 01:16 publicado por Butlegertaw

    trusted payday loans
    loans in houston tx
    us loans
    montel williams payday loans
    where can i get a personal loan
    payday loans online same day
    need a loan now
    payday loans phoenix az
    how can i get a loan with bad credit
    how to apply for a personal loan
    loans for people with very bad credit
    payday loan direct lender only
    5000 loans
    personal loan
    direct payday loan lenders
    castle payday loans
    loans direct
    one hour payday loans
    personal load
    1000 loans
    indian reservation loans
    personal loans dallas tx
    easy online loans
    need a loan today
    payday loans with no fees

  • Enlace al Comentario Butlegertaw Viernes, 16 Junio 2017 18:29 publicado por Butlegertaw

    same day loans no fees
    fast cash
    poor credit payday loans
    samedayloan
    quick easy money
    payday loans salem oregon
    short term loans direct lenders
    payday loans in houston
    holiday money
    get a loan online
    need fast cash
    loans with bad credit online
    60 minute payday
    apply for loan
    need a loan today
    payday advance direct lenders
    cash advance louisville ky
    personal loans for poor credit
    payday loans in ga
    loans with bad credit and monthly payments
    long term loan
    simple loans
    loans online fast
    quick loan online
    loan poor credit

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.