✒️SAP BASIS / Creación de los servicios web Por Mayra Herrera Naranjo
SAP BASIS Creación de los servicios web

Un servicio web es una función de aplicación o servicio independiente, modular y autodescriptivo, basados en XML, las funciones pueden describirse, ponerse a disposición, localizarse, transformarse o invocarse con protocolos de internet estándar. Cada servicio web encapsula una función. Un proveedor de servicios proporciona acceso a un servicio, si es un servicio web el proveedor tienen una descripcipon basada en XML que es un documento WSDL, el proveedor de servicios puede considerarse como el servidor.
Al publicar un servicio el proveedor transmite información sobre sí mismo y una descripción del servicio que ofrece el registro de servicios, el registro es un tipo "página amarillas" para servicios web, proporciona información sobre la llamada al servicio web, solo proporciona la descripción del servicio web, esta forma una capa de asbtracción independiente de la implementación (UDDI).
A un usuario de un servicio web se le denomina solicitante o cliente de servicio, en la mayoría de los casos el solicitante de servicio es una aplicación que accede al servicio, la aplicación puede vincularse al servicio dinámicamente, es decir, puede crear un proxy de cliente de servicio web en tiempo de ejecución y utilizar ese proxy para acceder al servicio web, la información se almacena en el registro de servicio en una relación cliente/servidor, el solicitante de servicio es el cliente de la aplicación.
El WSDL es una descripción estandarizado para que los servicios web que pueden existir en cualquier implementación puedan ser invocados desde cualquier aplicación, para encontrar al socio de negocio correcto y la cotización de servicio se necesita un registro de empresa. El UDDI (Universal Description, Discovery and Integration) ayuda a que el proveedor haga su oferta pública fácilmente.
Estándares que se utilizan en los servicios web:
- UDDI (Universal Description, Discovery and Integration): Con el registro y la especificación, UDDI proporciona las herramientas necesarias para hacer públicos los servicios, la especificación de la descripción detallada de como localizar y registrar servicios, el registro UDDI contiene una ruta de servicios web registradas en WSDL pero no almacena documentos o especificaciones, solo referencias
- SOAP (Simple object access protocol): Ha creado un estándar simple que permite acceder a los servicios web en entornos descentralizados y distribuidos. SOAP especifican un paquete de documentos XML para el transporte a través de protocolos de internet HTTP(S), SMTP o FTP, SOAP define un "sobre" que contiene el mensaje real basado en XML con cabecera y cuerpo e información adicional sobre como procesar el mensaje
- WSDL (Web service description language): Es un lenguaje basado en XML para servicios web, incluye la descripción de sistemas distribuidos y proporciona instrucciones para automatizar el intercambio de datos entre aplicaciones. Se utiliza para describir servicios web o servicios electrónicos, un servicio es un conjunto de puntos finales (endpoint), puertos y los mensajes con los que trabaja, con el WSDL el proveedor puede describir los requisitos y características de su servicio web.
Hay 2 enfoques de desarrollo web ABAP
- Inside-out: Los módulos de función independientes se han implementado como módulos de función habilitadas para RFC como grupos de funciones o BAPIS se proporcionan como servicio web
- Outside-in: El desarrollo de interfaces comienza en un formato independiente de la plataforma, con el Enterpirse Services Builder (SE80) SAP ofrece una herramienta que soporta el desarrollo de interfaces de servicio independientes de la plataforma. Utilizando un proxy ABAP, el desarrollador puede crear objetos ABAP que consta de uno o más métodos ABAP, dado que el desarrollo comienza fuera del sistema de aplicación.
La creación de un servicio web utilizando Inside-out:
- Implementación ABAP: Necesita un módulo de función que consta de parámetros de importación y exportación (interfaces)
- Crear interfaz web-ABAP a XML: Las interfaces de entrada y salida deben proprocionarse en XML, el mapeo delas estructuras ABAP se realiza con un generador (SE37) para obtener la definición del servicio para el módulo de función, esta definición consta de un WSDL y una primera configuración
- Configuración en la transacción SOAMANAGER: Aquí se realizan todas las configuraciones, la creación de un WSDL concreto, creación de un servicio en la transacción SICT para que el srvicio web pueda ser invocado
Se necesitan herramientas como ABAP Workbench para funciones del lado del proveedor e invocación de funciones del lado consumidor, SOAMANAGER para la configuración del servicio web del lado del proveedor y consumidor, webservice navigator (WSNavigator) que es un cliente de servicio web implementado en Java. La pestaña Service Administration en SOAMANAGER ofrece la funcionalidad para configurar y dar soporte a procesos de negocio con servicios web
 
 
 
Sobre el autor
Publicación académica de Mayra Herrera Naranjo, en su ámbito de estudios para la Carrera Consultor SAP BASIS S/4HANA.
Mayra Herrera Naranjo
Profesión: Business Analyst|data Governance - Mexico - Legajo: AF71S
✒️Autor de: 42 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi objetivo es aprender sap para desarrollarme como consultora funcional, dominar el sistema y utilizar sus herramientas para optimizar procesos y potenciar la toma de decisiones basada en datos.
Certificación Académica de Mayra Herrera
























