Configuración SAP Netweaver Application Server a Cliente WebServices
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!