Desarrollo de Web Services con Software Libre
3XML para la escritura del cuerpo de estos mensajes. Todo esto permite a cualquieraplicación ser capaz de generar e interpretar mensajes en SOAP independientemente dela plataforma.La solicitud de un Servicio Web se realiza a una determinada URL utilizando elprotocolo SOAP. El servicio recibe la solicitud, la procesa y devuelve una respuesta.Para conocer la ubicación (URL) de un Web Service se accede a un directoriocentralizado utilizando protocolos como UDDI (Universal Description, Discovery, andIntegration) o DISCO.
2.1. CARACTERÍSTICAS
Las características de esta nueva tecnología son las que se citan en los siguientessubapartados.
-
Interoperabilidad
:
Los Servicios Web se pueden consumir por clientes de otrasplataformas.-
Acceso externo desde Internet:
Los Servicios Web realizan una buena gestión paralos accesos que provienen de clientes de Internet.
- Tipos de datos de las Interfaces:
Los tipo de datos definidos para los Servicios Webse corresponde con los tipos de datos definidos por la mayoría de lenguajes deprogramación.
- Uso de los estándares de Internet:
Los servicios Web utilizan los estándares deInternet y evitan, en la medida de lo posible, reinventar soluciones a problemas que yaestán resueltas.
- Soporte de cualquier lenguaje:
La implementación de un Servicio Web no estáligada a un particular lenguaje de programación. Esta es una gran ventaja frente a otrastecnologías como Java RMI, que está completamente ligada al uso de lenguaje Java,haciendo realmente difícil hacer una llamada a un objeto Java desde un objeto VisualBasic o Perl. De este modo, un cliente puede implementar o usar un Servicio Webindependientemente del lenguaje de programación en el que fue implementado.
- Soporte para cualquier infraestructura de componentes distribuidas:
LosServicios Web no están ligados a una arquitectura de componentes en particular. Losprotocolos facilitan a nivel base la comunicación entre las distintas infraestructuras deobjetos distribuidos. Por este motivo, únicamente es necesario preocuparse deldesarrollo y utilización de Servicios Web.
2.2. PROTOCOLOS Y LENGUAJES IMPLICADOS EN EL DESARROLLO DEWEB SERVICES
Los bloques necesarios para construir una aplicación remota entre dos aplicacionesson los que se muestran en la figura 1. El objetivo de cada uno de estos bloques sedetallan a continuación:
-
Discovery:
Permite al cliente conocer la ubicación de un Web Service.
-
Description:
Proporciona al cliente la información adecuada para que puedainteractuar con un Web Service. La descripción de un Servicio Web abarcadesde la estructura de metadatos de su interfaz (WSDL) hasta unadocumentación detallada sobre su funcionalidad, incluyendo ejemplos de uso.
Add a Comment