Este artículo del blog describirá los pasos de
cómo exponer una API REST y manejar solicitudes de API REST desde SAP ECC 6.0 sin instalar el componente constructor de servicios de SAP Gateway. También ayudará a convertir datos json en datos ABAP. En este artículo del blog, he descrito cómo construir un servicio de servidor web en el servidor de aplicación ECC de Rest APIs utilizando el formato de datos JSON.
Requisitos previos: formato de datos JSON, inicio de sesión en SAP y Postman.
-
Definir la estructura JSON:
JSON es un formato de datos basado en texto que sigue la sintaxis de objetos JavaScript. Almacena el valor en forma de par clave-valor. Cada propiedad y valor están separados por dos puntos (:).
En ABAP, defina la estructura JSON que se enviará a través del cuerpo de la solicitud POST y será manejada por el método HANDLE_REQUEST. En se11, cree la estructura JSON.
Estructura JSON y Tipo de tabla:
-
Implementar el método de manejo de solicitudes http dentro de la clase de manejo:
Cree una clase ZMG_TEST_JSON con instanciación pública utilizando el código t se24 y agregue el método estándar HANDLE_REQUEST.
Dentro de la clase, implemente el método HANDLE_REQUEST estándar de la interfaz IF_HTTP_EXTENSION. El método implementado procesará la solicitud POST con el cuerpo JSON que se enviará a través de Postman. La solicitud también puede ser desencadenada desde AZURE u otro tercero.
-
Mantener el servicio: servicio de jerarquía ICF:
Los servicios de Marco de Comunicación por Internet (ICF) son un componente integrado del servidor de aplicaciones que nos permite comunicarnos con los sistemas SAP utilizando protocolos estándar de Internet como HTTP, HTTPs, SMTP, etc.
Código t SICF para crear el servicio independiente ZMG_TEST_SRV en la jerarquía ICF.
Para vincular la clase de manejo con el servicio creado, en la pestaña de lista de manejadores del servicio, agregue la clase de manejador creada (ZMG_TEST_JSON) y guarde.
Agregar la clase ZMG_TEST_JSON en el servicio:
El servicio se creará en la ruta seleccionada. Haga clic derecho y active el servicio.
Activar Servicio:
Haga clic derecho y pruebe el servicio. Se generará la URL del servidor.
URL del Servicio:
En SAP ECC, coloque un depurador en el método HANDLE_REQUEST implementado de ZMG_TEST_JSON.
-
Http Post en la API REST:
POST es un método de solicitud admitido por HTTP utilizado en