✒️SAP BASIS Los Web Services
SAP BASIS Los Web Services
Unidad 2. Web Services
Como administradores deberemos conocer tecnicamente sobre la realizacion de servicios online usando web services.
1. Web Services: Breve introduccion
El SAP Web Application Server es tambien una plataforma de desarrollo para Web Services. Un Web Service es un servicio, el cual es accesible via protocolos de internet y como regla, puede ser operado mediante un navegador de internet.
Los web services son la base tecnica para que funciones individuales de una aplicacion esten directamente disponibles. Aqui, la funcion existente de una aplicacion puede ser direccionada a traves de protocolos estandares de acceso y el contenido, o sea los datos, intercambiados en una forma estructurada. De esta manera, las funciones cross-application, pueden ser desarrolladas de forma flexible.
La combinacion de varios servicios granulares, en el sentido de escenarios de negocios auto-contenidos, es conocido como un Servicio Empresarial (Enterprise Service). En el SAP Web Application Server, los sistemas estandares basicos para Web Services estan implementados.
- extensible Markup Language (XML).
- Simple Object Access Protocol (SOAP).
SOAP describe un protocolo, el cual puede usarse para llamar Web Services en un landscape de sistemas distribuidos. SOAP utiliza http como protocolo de transporte. Un mensaje SOAP tienen una cabecera (header) con informacion adicional y un cuerpo (body) con el mensaje real, o sea los datos de aplicacion.
- Web Service Description Language (WSDL).
WSDL es un meta lenguaje, el cual se utiliza para describir la funcion de un Web Service. Las funciones, parametros y codigos de retorno en particular son descritos en una forma legible para la maquina.
WDSL es un estandar desarrollado por el world wide web consortium (W3C), el siguiente link contiene mayor informacion.
https://www.w3.org/TR/wsdl.html
- 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 paginas amarillas de un directorio telefonico, pero para los web services. Alli es donde se puede obtener la informacion necesaria para poder ubicar y llamar a un Web Service especifico. Esta informacion es provista por el WDSL, que se obtiene desde UDDI.
SAP tiene su propio servidor UDDI en UDDI en SDN SAP, en donde los web services pueden ser registrados y buscados.
2. Web Services y el SAP Web Application Server
Los Web Services pueden ser desarrollados en el sistema SAP desde la version 6.20 del Web Application Server de SAP, de todas formas, las herramientas de desarrollo han sido mejoradas considerablemente a partir de la version 6.40. Por lo tanto, un modulo de funcion habilitado para acceso remoto (remote-enabled) puede ser transformado desde el Function Builder (Transaccion SE37) en un Web Service.
Un WEb Service es un modulo que puede ser utilizado de manera flexible en diferentes aplicaciones. El creador publica el Servicio es un directorio UDDI. El consumidor de la funcion, que puede ser una aplicacion que necesite utilizar ese web service, puede buscar directamente este Web Service en el directorio UDDI.
Tecnicamente, una vez que se definió el Web Service puede ser llamado de diferentes maneras, por ejemplo: desde un programa ABAP o desde un Business Server Page. Lo siguiente muestra como un Web Service es creado a partir de un modulo de funcion habilitado para accso remoto (RFC-enabled).
- El proveedor de servicio, por ejemplo generalel Web Service desde un modulo de funcion. Adicionalmente, una URL y el archivo WSDL son generados.
- El solicitante de servicio crea un objeto proxy, el cual hace referencia a la URL del Web Service. Luego, una clase ABAP es generada, la cual coincide con el objeto proxy y un puerto logico es asignado.
- El objeto proxy se escribe y es integrado en un programa ejecutable, por ejemplo, en ABAP y es llamado desde ahi.
SAP utiliza el estandar SOAP, y es un protocolo para el intercambio de mensajes sobre redes, por lo general usa http para la comunicacion y esta basado en XML. Los mensajes SOAP son independientes del sistema operativo y pueden transportarse en diferentes protocolos de internet como: smtp, mime o http.
 
 
 
Sobre el autor
Publicación académica de Luis Alberto Caro Montañez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Luis Alberto Caro Montañez
Profesión: Ingeniero en Sistemas - Mexico - Legajo: ML16S
✒️Autor de: 106 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo es formar parte de un equipo profesional, en el que los logros y éxitos de cada uno sean reconocidos en un ambiente de trabajo optimo y agradable.
Certificación Académica de Luis Caro