Avalados por :

Guía paso a paso para crear un servicio SICF (REST) en SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 248 Vistas
0
Cargando...

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:

  1. Crear una estructura y un tipo de tabla

  2. Crear la interfaz ZIF_REST.

  3. Crear una Clase de Controlador

  4. Crear la clase para una solicitud GET

  5. Crear la clase para una solicitud POST

  6. Crear un nodo en la transacción SICF

  7. Probar el servicio GET

  8. 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.

***************************************************************************
" VARIABLES
***************************************************************************

                
                
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?