Los Servicios WEBS ¿Que es?


Un servicio web es una colección de protocolos abiertos y estándares usados para el intercambio de datos entre aplicaciones o sistemas.



Servicio web 

Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y  W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.

Ventajas de los servicios web

Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados..

Inconvenientes de los servicios Web:

Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento.
Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera
Servicios Web

Un servicio web expone un conjunto de servicios para ser consumidos a través de
la red. En otras palabras, un servicio web especifica un conjunto de
operación(funciones que retornan determinado valor , reciben un conjunto finito de
parámetros, y retorna un resultado), a través de una url, donde una aplicación
Cliente remota los puede consumir(podría haber cuestiones de seguridad en el
medio).Cuando se expone un servicio web, se publica un archivo wsdl en el servidor web, donde se muestran esas operación, parámetros, tipos de retorno, dirección para invocar el servicio, etc.

Existe otro enfoque para el diseño de web service, denominado Restful, donde, resumidamente, en vez de publicar operaciones, se publican identificadores de recursos, para poder accederlos de forma remota.

Software ejecutandose en distintas plataformas, y escritos en distintos lenguajes de programación a través del uso de estos protocolos estándares se comunican entre si.


  •  SOAP
  •  WSDL
  •  UDDI
  •  WS-Security
  •  WS-ReliableMessaging
  •  WS-Reliability
  •  WS-Addressing


Componentes de un servicio web

La plataforma básica de los servidores es XML + HTTP.

Todos los servicios web estándar utilizan los siguientes componentes:


  • SOAP (Simple Object Access Protocol)
  • UDDI (Universal Description, Discovery and Integration)
  • WSDL (Web Services Description Language)


Tecnologías y estándares:


  • XML-RPC: Protocolo simple basado en xml para el intercambio de información entre sistemas. Los Requests son codificados en xml y enviados vía HTTP POST. Las respuesta son embebidas en el cuerpo de la respuesta HTTP. Es independiente de la plataforma


  • SOAP: Protocolo de comunicación basado en xml para intercambio de mensajes entre sistemas. Especifica un formato para el intercambio de mensajes es independiente del lenguaje y de la plataforma. Es extensible, es desarrollado por la W3C


  • WSDL: Es un formato estándar basado en xml para describir servicios web y mostrar como acceder a ellos.


  • UDDI: Es un lenguaje estándar basado en xml para describir, publicar y encontrar servicio web. Es independiente de plataforma y puede comunicarse mediante SOAP, CORBA y JAVA Rmi.