✒️SAP BASIS Los Web Services
SAP BASIS Los Web Services
1. Web Services
El SAP web application server también es una plataforma de desarrollo de Web services. Un web service es un servicio, el cual es accesible vía protocolos de internet y, como regla, puede ser operado mediante un navegador de internet.
Los web services son la base técnica para que funciones individuales de una aplicación estén rdisponibles. Aquí, la función existente de una aplicación puede ser direccionada a través de protocolos estándares de acceso a los datos, intercambiados en una forma estructurada. De esta manera las funciones corss application pueden ser desarolladas de forma flexible.
La combinación de varios servicios granulares, en el sentido de escenario de negocios auto-contenidos, es conocido como un servicio empresarial (enterprise service). En el SAP wen application server los siguientes estándares básicos para web services están implementados
- Extensible markup lenguage (XML)
- Simple Object Access Protocol (SOAP): SOAP describe un protocolo, el cual puede usarse para llamar web services en un landscape de sistems distribuidos. SOAP utiliza http como protocolo de transporte. Un mensaje SOAP tiene una cabecera (HEADER) con información adicional y un cuerpo (BODY) con el mensaje real, ose a los datos de aplicación
- Web Service Description Lenguage.WSDL es un meta lenguaje con formato XML, el cual se utiliza para describir la función de un webservice. Las funciones, parámetros y códigos de retorno en particular son descritos en forma legible para la máquina.
- Universal Description, Discovery and Integration (UDDI) es un directorio de servicios para Web services dinámicos. Un directorio de web services es provisto via una interface SOAP. Podemos pensar en UDDI como las páginas amarillas de un directorio telefónico, pero para los web services. Allí es donde se puede obtener la información necesaria para poder ubicar y llamar a un web service específico. Esta información es provista por el WSDL que se obtiene desde UDDI
2. Web ervices y el SAP Web Application server
Los web services pueden ser desarrollados en SAP desde la versión 6.20 del web application server de SAP. Por tanto un módulo de función habilitado para acceso remoto (remomte-enabled) puede ser transformado desde el Function Builder (transacción SE37) en un web service.
Un web service es un módulo que puede ser utilizado de manera flexible en diferentes aplicaciones. El creador publica el Servicio en un directorio UDDI. El consumidor de la función, que puede ser una aplicación que necesite utilizar ese web service, puede buscar el web service en el directorio UDDI.
Una vez definido el web service puede ser llamado de diferentes maneras, por ejemplo, desde un programa ABAP o desde un Business Server Page.
A continuación se describe como un web service es creado a partir de un módulo de función habilitado para acceso remoto (RFC-enabled)
El proveedor de servicio, por ejemplo, genera el web service desde un módulo de función (esto lo hace una herramienta). Adicionalmente, una URL y el archivo WDSL son generados.
EL solicitante del servicio crea un objeto proxy, el cual hace referencia a la URL del web service. Luego, una clase es generada, la cual coincide con el objeto proxy y un puerto lógico es asignado.
El objeto proxy se escribe y es integrado en un programa ejecutable, por ejemplo, en ABAP, y es llamado desde ahí.
 
 
 
Sobre el autor
Publicación académica de Gabriel Ochoa, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Gabriel Ochoa
Profesión: Ingeniero de Sistemas - Colombia - Legajo: SD43Q
✒️Autor de: 13 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Gabriel Ochoa