Introducción
Recientemente nos dirigieron a diseñar pantallas de RF agnósticas de SO para uno de nuestros socios comerciales. Visualizamos una pantalla basada en un navegador web que puede ser llamada desde nuestros RF guns basados en Android y Windows. No queríamos seguir el enfoque de módulo pool ITS y nuestro sistema ECC es una de las versiones de nivel inferior, por lo que no podíamos implementar una solución UI5-Gateway. Después de leer en estos foros, decidimos implementar un servicio web independiente basado en REST en ECC que pueda ser llamado desde una pantalla HTML5.
Esta publicación de blog brinda los detalles del POC que desarrollamos como parte de la solución.
Encontramos el blog de Christian Jianelli
blog
realmente útil.
Detalles
El POC tiene una función muy simple y única. Acepta un número de material en la pantalla y recupera el grupo de material de ECC y lo muestra. Aquí están los pasos:
-
En SE24, crear una clase para implementar la interfaz IF_HTTP_EXTENSION. Implementar el manejador de solicitud HTTP individual implementa el método CL_HTTP_EXT_EXAMPLE~HANDLE-REQUEST.
2. En SE24 nuevamente, crear una copia 'Z' de la clase CL_TREX_JSON_SERIALIZER. Esto nos ayudará a crear una respuesta de json serializado.
3. Volviendo a la clase creada en el paso 1, en el método IF_HTTP_EXTENSION~HANDLE_REQUEST. Necesitamos capturar el verbo de acción que vendrá con nuestra solicitud. En nuestro caso, esta será una solicitud 'GET' simple.
Si la acción no es 'GET', generamos un error 405.
En la parte de lo contrario del bucle anterior, tendremos nuestra lógica para leer el número de material y devolver el grupo de material.
Recuperamos el número de material de la solicitud.
Realizamos nuestra selección.
Es hora de llamar a la clase serializadora creada en el paso 2 y generar la respuesta.
Esto completa el código de nuestra clase y método.
-
Siguiente paso SICF. Crear el servicio. Llamar a la clase creada en el paso 1 en la lista de manejadores.
Activar el servicio.
-
Hora de probar el servicio. Estoy usando SOAPUI para la prueba.
Hacer clic derecho en el servicio y elegir Probar servicio.
Se abrirá tu navegador web predeterminado y te pedirá tus credenciales de ECC. Inicia sesión. Copia la URL del navegador web.
Ahora abre SOAPUI: en Archivo elige NUEVO Proyecto REST.
Pega la URL copiada.
Pedro Pascal
Se unió el 07/03/2018