✒️SAP BASIS Los Web Services
SAP BASIS Los Web Services
COMPONENTES TECNOLÓGICOS DE COMUNICACIONES
1 - Web Services
SAP Web Application Server es una plataforma de desarrollo para Web Services. Un Web Service es un servicio, accesible vía protocolos de internet y como regla, puede ser operado mediante un navegador de internet.
Base técnica para que funciones individuales de una aplicación estén directamente disponibles.
La combinación de varios servicios granulares, es conocido como un Servicio Empresarial (Enterprise Service). Los siguientes estándares basicos están implementados en SAP WAS:
-eXtensible Markup Language (XML)
-Simple Object Access Protocol (SOAP):
Describe un protocolo, el cual puede usarse para llamar Web Services en un landscape de sistema distribuidos. Utiliza HTTP como protocolo de transporte. Un mensaje SOAP tiene una cabecera (header) con información adicional y un cuerpo (body) como el mensaje real, o sea los datos de la app.
- Web Service Descriptiorn Language (WSDL):
Es un meta lenguaje, se utiliza para describir la función de un Web Service. Las funciones, parámetros y códigos de retorno en particular son descriptos en una fomra legible para la máquina. Desarollado por el World Wide Web Consortium (W3C).
-Unversal Description, Discovery and Integration (UDDI):
Directorio de servicios para Web Services dinámicos. 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.
SAP tiene su propio servidor UDDI en SDN, donde los Web Services pueden ser registrados y buscados.
2 - Web Services y SAP Web Application Server
Los Web Services se pueden desarollar en el sistema SAP desde la versión 6.20 del Web Application Server, aunque ha sido mejorada considerablemente a partir de la versión 6.40.
Un módulo de función habilitado para acceso remoto (remote-enabled) puede ser transformado desde SE37 (function builder) en un Web Service.
Web Service: módulo que puede ser utilizado de manera flexible en diferentes apps. 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 directamente el mismo en el UDDI (directorio de Web Services)
1) Publicación del servicio ---> Directorio de servicios UDDI
2) Búsqueda de servicio por un solicitante --> Búsqueda en UDDI
3) Ejecución del servicio.
Técnicamente, el Web Service puede ser llamado de diferentes maneras, por ejemplo desde un programa ABAP o desde un Business Server Page.
Muestra de como un Web Service es creado a partir de un módulo de función habilitado (RFC-Enabled):
> El proveedor de un servicio, genera el Web service desde un módulo de función (por ejemplo). 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 lógico asignado.
> El objeto proxy se escribe y es integrado en un programa ejectubale, por ejempo, en ABAP y es llamado desde ahí.
SAP utiliza SOAP para la creación de Web Services. Protocolo estándar para redes, basado en XML. Esto facilita la lectura por parte de los usuarios. Mensajes SOAP independientes del OS, puede transportarse en varios protcolos de internet (HTTP, MIME).
Nosotros podemos crear nuestrar propias funciones en código ABAP y a través de un wizard convertirlo a Web Service de manera muy facil. Podemos invocarlo desde un navegador o desde código ABAP.
 
 
 
Sobre el autor
Publicación académica de Johanny Espinoza Loaiza, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Johanny Espinoza Loaiza
Profesión: Emprendedor, Director Proyectos It - Costa Rica - Legajo: MM39A
✒️Autor de: 195 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo FI Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
soy johanny, emprendedor, director de proyectos de it, experto en planificacion de negocios, habilidades analíticas, gestion de relaciones con los clientes y servicios compartidos.
Certificación Académica de Johanny Espinoza