Introducción
Este blog te guiará a través del proceso de creación de un servicio SICF (REST). SICF es una transacción de SAP que se utiliza para mantener servicios para comunicación HTTP, utilizando el
Internet Communication Manager
(ICM) y el
Internet Communication Framework
(ICF). Esto puede ser útil en múltiples situaciones. Por ejemplo: Un cierto sistema podría no tener la instalación o configuración adecuada de Gateway para crear servicios allí.
Los siguientes pasos se tomarán para crear y probar dicho servicio:
-
Crear una estructura y un tipo de tabla
-
Crear la interfaz ZIF_REST.
-
Crear una Clase de Controlador
-
Crear la clase para una solicitud GET
-
Crear la clase para una solicitud POST
-
Crear un nodo en la transacción SICF
-
Probar el servicio GET
-
Probar el servicio POST
1.
Crear una estructura y un tipo de tabla
Creemos una estructura para las entradas que queremos obtener más adelante.
Crea un tipo de tabla para esa estructura.
2. Crear la interfaz ZIF_REST.
Para empezar, creemos una interfaz en ‘
SE24’
(si aún no existe) que utilizaremos para casi todas las clases en esta guía. La interfaz consta de dos métodos, uno para la
solicitud
y otro para la
respuesta
.
Agrega los atributos '
RESPUESTA
' y '
SOLICITUD
' a la interfaz.
El método
‘SET_RESPUESTA’
tiene un parámetro de importación
‘IS_DATA’
con el tipo
‘XSTRING’
. Asegúrate de activar la interfaz.
3. Crear una Clase de Controlador
Ve a ‘
SE24’
y crea una nueva clase llamada '
ZCL_REST_TEST
'. Selecciona la pestaña
‘Interfaces’
y agrega la interfaz
‘IF_HTTP_EXTENSION’
.
Vuelve a la pestaña
‘Métodos’
y verás que se ha agregado un método. Agrega otro método llamado
‘GET_REST’
.
Agrega los siguientes parámetros al método
‘GET_REST’
.
Copia el siguiente código a tu método ‘
IF_HTTP_EXTENSION~HANDLE_REQUEST’
.
Ejecutará el método
‘GET_REST’
para obtener la clase que queremos ejecutar para obtener o procesar los datos.
MÉTODO IF_HTTP_EXTENSION~HANDLE_REQUEST.
Pedro Pascal
Se unió el 07/03/2018