✒️SAP BTPFIORI / La validación de los servicios OData desde el backend Por Jose Baz Suarez

Selector Alummnos / Empresas

SAP BTPFIORI La validación de los servicios OData desde el backend

SAP BTPFIORI La validación de los servicios OData desde el backendLa validación de los servicios OData desde el backend
1. Introducción

Después de implementar un servicio OData en SAP Gateway, es fundamental validar su funcionamiento desde el backend antes de consumirlo en aplicaciones SAPUI5 o Fiori.
La validación permite asegurarse de que el servicio:

  • Está correctamente registrado y activo,

  • Devuelve los datos esperados,

  • Y cumple con las operaciones CRUD-Q definidas.

SAP proporciona varias herramientas para realizar esta verificación, siendo las principales /IWFND/GW_CLIENT, /IWFND/ERROR_LOG y /IWFND/TRACES.


2. Objetivo de la validación

El propósito de la validación es comprobar la comunicación entre el Gateway y el servicio OData dentro del sistema SAP.
Esto incluye verificar que:

  • El modelo esté correctamente expuesto.

  • Los métodos implementados (GET, POST, PUT, DELETE) respondan como se espera.

  • No existan errores de autorización, mapeo o metadatos.

  • La respuesta del servicio esté en formato correcto (XML o JSON).

La validación en backend garantiza que, cuando el servicio sea consumido por SAPUI5, funcione sin errores.


3. Herramientas para validar un servicio OData 🔹 a) /IWFND/GW_CLIENT (Gateway Client)

Es la herramienta principal para probar servicios OData directamente desde SAP.

Pasos:

  1. Ejecutar la transacción /IWFND/GW_CLIENT.

  2. Ingresar la URL del servicio, por ejemplo:

    /sap/opu/odata/sap/Z_ODATA_CLIENTES_SRV/CustomerSet
  3. Elegir el método HTTP (GET, POST, PUT o DELETE).

  4. Presionar Execute.

  5. Revisar el Response Body (respuesta) y el Response Header.

Ventajas:

  • Permite probar las operaciones CRUD individualmente.

  • Muestra errores detallados con el código HTTP correspondiente (200, 400, 404, etc.).

  • Muestra el tiempo de ejecución y los encabezados del mensaje.


🔹 b) /IWFND/TRACES (SAP Gateway Traces)

Permite rastrear la ejecución de las llamadas OData realizadas al servicio, mostrando qué clases y métodos fueron invocados.

Pasos:

  1. Ingresar a la transacción /IWFND/TRACES.

  2. Activar el trace para el usuario actual (clic en Activate Trace for User).

  3. Ejecutar el servicio desde /IWFND/GW_CLIENT.

  4. Volver a /IWFND/TRACES y visualizar los resultados.

Información útil:

  • Métodos ejecutados (GET_ENTITYSET, CREATE_ENTITY, etc.).

  • Tiempo de ejecución (performance).

  • Excepciones lanzadas.

  • Mensajes del framework OData.

💡 Recomendación: mantener el trace activo solo durante pruebas, ya que impacta en el rendimiento.


🔹 c) /IWFND/ERROR_LOG

Registra los errores producidos durante la ejecución de servicios OData.

Uso típico:

  • Detectar errores de autorización.

  • Errores de implementación en DPC_EXT.

  • Problemas con la conversión de tipos de datos o acceso a tablas.

Permite ver el detalle del error, el usuario que lo provocó y la fecha/hora.


🔹 d) /IWFND/MAINT_SERVICE

Permite registrar, activar y verificar el estado de los servicios.
Aquí se puede comprobar:

  • Si el servicio está registrado correctamente.

  • En qué sistema backend se ejecuta.

  • La versión y fecha de creación.

También ofrece la opción de probar el servicio directamente (botón SAP Gateway Client).


4. Validaciones técnicas comunes

Durante la verificación del servicio, se deben controlar los siguientes puntos:

Elemento Validación esperada
Registro del servicio Aparece activo en /IWFND/MAINT_SERVICE.
URL del servicio Devuelve el documento de metadatos ($metadata).
Métodos CRUD-Q Ejecutan correctamente desde /IWFND/GW_CLIENT.
Errores No hay registros críticos en /IWFND/ERROR_LOG.
Rendimiento Sin demoras excesivas en /IWFND/TRACES.

5. Errores frecuentes en la validación
Error Causa probable Solución
HTTP 404 (Not Found) URL incorrecta o método no implementado. Revisar el método redefinido en DPC_EXT.
HTTP 500 (Internal Server Error) Error de ejecución en código ABAP. Depurar con /IWFND/TRACES o SE80.
Authorization Error Falta de permisos. Revisar roles PFCG y objeto S_SERVICE.
Metadata not found Servicio no registrado correctamente. Re-registrar en /IWFND/MAINT_SERVICE.

6. Validación del documento de metadatos

El documento de metadatos se obtiene agregando ?$metadata a la URL del servicio:

/sap/opu/odata/sap/Z_ODATA_CLIENTES_SRV/$metadata

Debe devolver un XML con la definición completa del modelo (entidades, propiedades, asociaciones, etc.).
Si este documento se carga sin errores, significa que la parte del modelo está configurada correctamente.


7. Buenas prácticas
  • Validar primero el $metadata, luego los EntitySets.

  • Utilizar /IWFND/GW_CLIENT para probar cada operación CRUD por separado.

  • Analizar el log de errores después de cada prueba.

  • Mantener las trazas activas solo durante las validaciones.

  • Documentar los resultados (endpoint, usuario, tiempos, respuesta).

  • Revisar los códigos HTTP devueltos (200 = OK, 400 = Bad Request, 500 = Error interno).


8. Conclusión

La validación de los servicios OData desde el backend garantiza que la aplicación SAPUI5 o Fiori pueda consumir datos confiables y estables.
Verificar correctamente la configuración, el registro y las respuestas de los servicios evita errores en producción y asegura la integridad de la comunicación entre el backend SAP y la capa de presentación.


Preguntas de repaso

  1. ¿Qué transacción se utiliza para probar directamente un servicio OData?
    → /IWFND/GW_CLIENT

  2. ¿Qué transacción muestra las trazas de ejecución del servicio?
    → /IWFND/TRACES

  3. ¿Qué indica el error HTTP 404 al probar un servicio?
    → Que la URL es incorrecta o el método no fue implementado.

  4. ¿Qué devuelve el parámetro $metadata en la URL de un servicio?
    → El documento XML con la estructura y definición del modelo OData.

  5. ¿Qué se debe revisar en /IWFND/ERROR_LOG?
    → Los errores de ejecución o autorización del servicio.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

Jose Rodrigo Baz Suarez

Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M

✒️Autor de: 47 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.

Certificación Académica de Jose Baz

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La validación de los servicios OData desde el backend" de la mano de nuestros alumnos.

SAP SemiSenior

La validación de los servicios OData desde el backend 1. Introducción Después de implementar un servicio OData en SAP Gateway, es fundamental validar su funcionamiento desde el backend antes de consumirlo en aplicaciones SAPUI5 o Fiori. La validación permite asegurarse de que el servicio: Está correctamente registrado y activo, Devuelve los datos esperados, Y cumple con las operaciones CRUD-Q definidas. SAP proporciona varias herramientas para realizar esta verificación, siendo las principales /IWFND/GW_CLIENT, /IWFND/ERROR_LOG y /IWFND/TRACES. 2. Objetivo de la validación El propósito de la validación es comprobar la comunicación...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La validacion de los servicios Odata desde el backend Transacciones /IWFND/GW_CLIENT: para hacer el test a los servicios. /IWFND/ERROR_LOG: permite el seguimiento de problemas identificados. /IWFND/MAINT_SERVICE - Activar y actualizar servicios. Creacion y guardar casos de prueba para servicios Odata. Simular un servicio en tiempo de ejecucion, entre otros. Se divide en 3 areas Catalogos de servicio Nodos ICF Alias del sistema /IWBEP/ERROR_LOG: Muestra los errores ocurridos al ejecutar un servicio OData en el backend (por ejemplo, errores en el DPC_EXT, SELECTs fallidos, excepciones, etc.) /IWFND/APPS_LOG: Muestra logs del Frontend (Hub Gateway). Registra problemas relacionados...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. LA UTILIZACION DEL REGISTRO DE ERRORES si obtenemos un error en TX SAP GATEWAY CLIENT /IWFND/GW_CLIENT podemos ver el registro de errores en /IWFND/ERROR_LOG con el boton "Active source" (panel superior) vamos al codigo fuente en el sap busines suite o vemos la pila de llamadas con el boton "Call stack" (panel inferior). Siguiente podemos colocar un breakpoint. Si hubo un dump de abap, ir a la ST22 y alli poner los breakpoints. UNA VEZ CORREGIDO, ES POSIBLE DESDE EL REGISTRO DE ERROES HACER "REPLAY" ELIGIENDO SAP GATEWAY CLIENT 2. LA HERRAMIENTA SAP GATEWAY CLIENT Es un cliente REST construido dentro de SAP Gateway. tx es /IWFND/GW_CLIENT y luego presionar BOTON "SERVICE ADMINISTRATION" ...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El cliente SAP Gateway es una poderosa herramienta que brinda la libertad de probar cualquier servicio de OData esto permite que probemos los servicios OData de manera proactiva y ejecutemos una prueba de control de calidad antes de utilizar un servicio, actúa como un cliente HTTP y habilita la prueba de solicitudes y respuestas HTTP a medida que surgen en tiempo de ejecución. Es importante comprender la forma en que funciona el framework de SAP Gateway para comprender para que podemos utilizar estas herramientas, cuando SAP Gateway recibe una solicitud OData de un cliente valide de si realiza los datos de la solicitud JSON en datos ABAP, luego determina a que sistema de BackEnd se debe enrutar la llamada y posteriormente llama...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Validación servicios OData active source Call stack st22 Replay /iwfnd/gw_client catálogo de servicios nodos icf alias del sistema Se pueden guardar casos de prueba varios casos de prueba /iwfnd/error_log registro de errores Explorador de datos active source sm21 registro del sistema /iwfnd/apps_log log viewer activación de un trace ?sap-statistics=verdadero /iwfn/stats /iwfnd/traces /iwcor/ libreria OData & REST /iwfnd/ sap gateway framework on hub /iwbep/ sap gateway framework on backend sobrecarga del gateway sobrecarga de las RFC sobrecarga del backend original/Payload SAP gateway es un framework

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Validación de los servicios OData desde el BackEnd La principal herramienta a utilizar es el cliente SAP Gateway proporcionado por SAP , para probar los servicios OData se puede acceder utilizando la transacción /IWFND/GW_CLIENT La transacción se divide en tres áreas · Catálogo de servicios · Nodos ICF · Alias del sistema EL Cliente SAP Gateway nos permite realizar las siguientes actividades 1. Creación de casos de prueba 2. Poder guardad los casos de prueba creados y reproducirlos en cualquier momento 3. La simulación de un servicio en tiempo de ejecución para identificar y resolver problemas potenciales 4. Poder reproducir...

Acceder a esta publicación

Creado y Compartido por: Detriana Barrios / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!