> > > > > > > > >
GRUPO EBIM 19 Mar 21
3 minutos de lectura

Configuración SAP Netweaver Application Server a Cliente WebServices

3 minutos de lectura
Compartir
  • Copiado en el portapapeles

SAP NetWeaver Application Server es un componente crucial de la arquitectura de integración en el ecosistema empresarial de SAP, que permite a las organizaciones conectar aplicaciones diversas y servicios web de manera eficiente y segura. Para configurar correctamente y mejorar la eficiencia con SAP NetWeaver puedes contactar con nuestro consultor SAP del Grupo EBIM.

Este artículo está diseñado para guiar a los desarrolladores de software a través de la configuración de SAP NetWeaver Application Server como un cliente que consume servicios web.

¡Comencemos!

1- Creación de un Web Services en JAVA

Para crear el Web Services se utilizara el IDES Netbeans 6.5. Lo primero es crear un nuevo proyecto Web

– El nombre del proyecto es: WebServicesMath

– Ubicación del proyecto es: C:\Web Services

– Servidor a utilizar es: Apache TomCat 6.0.18

– Contexto del path es: /WebServicesMath

Por último hacer click en el botón “Terminar” para crear el proyecto. Netbeans automáticamente crea una página de inicio el cual se llama index.jsp. Para que se pueda utilizar imágenes en la pagina jsp es necesario crear una carpeta nueva para eso haremos un click derecho a la carpeta Web Pages del proyecto y se selecciona la opción de nueva carpeta.

Se deben llenar los siguientes campos:

– Nombre de Carpeta: images

– Carpeta anterior: web

Se debe presionar el botón “Terminar” para que la carpeta sea creada. Después de crear la carpeta se arrastra la imagen que se desea utilizar en la página JSP.

Ahora se comienza a codificar la página index.jsp utilizando código html y estilos

A continuación se debe crear un paquete el cual contendrá el Web Services creado.

– El nombre del paquete será: services

– La ubicación del paquete será: Source Packages

Por último hacer click en el botón “Terminar” para crear el paquete Ahora es hora de crear el Web Services para eso se hará click en el paquete creado y elegir la opción de crear Web Services. – El nombre del Web Services es: WSSuma

Por último hacer click en el botón “Terminar” para crear la Clase. Después de crear la clase saldrá un error‚ ese error se produce debido a que aun no ha sido implementada la clase‚ para implementar la clase se hace click en el icono .

Se llenaran los siguientes campos:

– Name: sumaEnteros

– Return Type: java.lang.Integer

Y en la pestaña Parameters se agregara 2 parámetros enteros los cuales son que el Web Services recibirá.

Después de haber ingresado los datos necesarios en los campos se hace click en Aceptar. Se genera un código en la clase que indica que variables va a recibir y que variable va a mandar de resultado. Se debe implementar el código para que el método haga una operación en este caso suma y lo devuelva como resultado

Ahora se ejecuta el proyecto haciendo click derecho y eligiendo la opción Run

Despues de ejecutar el proyecto se debe comprobar que el Web Services cargo correctamente para ello se debe agregar a la ruta “/WSSuma?wsdl” el cual es el nombre de la clase que creamos ‚ la ruta debería quedar así:

http://localhost:8084/WebServicesMath/WSSuma?wsdl

La pantalla deberá mostrarse de la siguiente manera:

2- Cliente Web Services R3 SAP Netweaver

Ahora se debe configurar el R3 para que pueda utilizar Web Services Externos. Primero se debe ir a la transacción se80.

Luego se debe hacer click en botón “Tratar Objeto” y seleccionar la pestaña “Enterprise Service” y seleccionar el radiobutton “Clt. Proxy”.

Una vez seleccionado el radiobutton se hace click en el botón crear.

Aparecerá una nueva pantalla

Se selecciona el radiobutton URL/HTTP Destination y luego hacer click en continuar.

Se selecciona el radiobutton URL y se ingresa la ruta del Web Service indicando el IP del servido:

http://172.16.230.42:8084/WebServicesMath/WSSuma?wsdl

Luego se hace click en continuar.

Una vez en la siguiente pantalla se debe hacer click en el combobox “Local Object” y en el campo Prefix agregar ZJAVA para que la configuración sea guardade localmente y no se le asigne ninguna orden de transporte. Despues se hace click en el botón continuar

Por último se hace click en el botón finalizar

Aparecerá una pantalla con varias pestañas que son opciones para acceder al Web Service.

Antes de realizar cualquier operación se debe activar haciendo click en el botón

Se debe ir a la pestaña “Internal View” para averiguar el nombre “ABAP NAME REFERENCE” el cual sirve para poder utilizar el Web Services en programas ABAP.

– Para enviar parámetros se tiene que declarar una variable de tipo ZJAVASUMA_ENTEROS1 en el cual estarán los parámetros NUM1 y NUM2.

– Para recibir parámetros se tiene que declarar una variable de tipo ZJAVASUMA_ENTEROS_RESPONSE1. Se debe crear un “Logical Port” utilizando la Transacción.

– En Clase Proxy se coloca el nombre del cliente Proxy: ZJAVACO_WSSUMA

– En puerta lógica se debe ingresar un nuevo nombre: NEW_PORT_JAVA Luego se hace click en el botón crear

Se hace click en la pestaña “Param. Llamada” y se selecciona el radiobutton URL en ese campo se coloca la dirección del Web Service.

http://172.16.230.42:8084/WebServicesMath/WSSuma?wsdl

Despues de configurar la primera pestaña se selecciona la pestaña Operaciones “Param. Llamada” en el campo AccionSOAP y se ingresa la ruta del Web Service quitando él “?wsdl” y agregando el nombre del método que genero SAP en este caso.

«http://172.16.230.42:8084/WebServicesMath/WSSuma/Suma_Enteros»

Por último se hace click en el botón guardar

Puede interesarte: ¿Qué es SAP PO y qué ventajas tiene?

3. Creación de un Reporte para comprobar la funcionalidad del Web Service

Se ingresa a la transacción se38 y se crea un nuevo reporte llamado ZREPORTE_WS_SUMA

Una vez creado se ingresa el siguiente código

En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría TI y desarrollo de plataformas para SAP y Oracle; además, contamos con un equipo de profesionales dispuestos a brindar soluciones de gestión y manejo de datos. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!

ES
Abrir chat
Hola 👋
¿En qué podemos ayudarte?