Вы находитесь на странице: 1из 3

Un servicio web (en inglés, Web service) es un conjunto de protocolos y estándares

que sirven para intercambiar datos entre aplicaciones, permite la comunicación


entre aplicaciones o componentes de forma estándar a través de protocolos
comunes (como http) y independientemente al lenguaje de programación,
plataforma de implantación o sistema operativo.

Distintas aplicaciones de software, 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. Se ha creado el organismo WS-I, encargado de desarrollar diversos
perfiles para definir de manera más exhaustiva estos estándares.

Un Web service es un contenedor que encapsula funciones específicas quepuedan


ser utilizadas en otros servidores. Algunas ventajas que presentan los Web services
son

· Son programables

· Están basados en XML, que es un lenguaje abierto

· Son auto descriptivo

· Pueden buscar registros de otros Web services

Protocolos

Web Services Protocol Stack: Se denomina al conjunto de servicios y protocolos de


los servicios Web.

XML (Extensible Markup Language): Formato estándar que se utiliza para los datos
que se vayan a intercambiar. Los datos en XML también pueden enviarse de una
aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer
Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).

SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call):
Protocolos sobre los que se establece el intercambio.

WSDL (Web Services Description Language): Es el lenguaje de la interfaz público,


está basada en XML; los requisitos funcionales necesarios para establecer una
comunicación con los servicios Web.

UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la


información de los servicios Web. Permite comprobar qué servicios web están
disponibles.

WS-Security (Web Service Security): Protocolo de seguridad aceptado como


estándar por OASIS (Organization for the Advancement of Structured Information
Standards). Garantiza la autenticación de los actores y la confidencialidad de los
mensajes enviados.

Los web services presentan algunas diferencias sobre sistemas distribuidos


tradicionales, tales como EJB, COM/DCOM, CORBA, SOM/DSOM o DCE. Algunas de
las diferencias son las siguientes ( NOTA: Algunas diferencias sólo afectan a algunos
sistemas, no a todos ) :

Escaso acoplamiento. El cliente no necesita conocer nada acerca de la


implementación del servicio al que está accediendo, salvo la definición WSDL

Independencia del lenguaje de programación. El servidor y el cliente no necesitan


estar escritos en el mismo lenguaje

Independencia del modo de transporte. SOAP puede funcionar sobre múltiples


protocolos de transoporte, como por ejemplo HTTP, HTTPS, HTTP-R, BEEP, JABBER,
IIOP, SMTP o FTP.

Múltiples modos de invocación. Los servicios web soportan tanto invocación estática
como invocación dinámica.

Múltiples estilos de comunicación. Los servicios web soportan tanto comunicación


síncrona ( RPC ) como comunicación asíncrona ( mensajería ).

Retos y amenazas que existen en Web services

Retos de seguridad basados en el usuario final de un Web services. El problema es


que se manda información personal o privada del usuario final por un mensaje
SOAP y cada vez que se manda un mensaje, se vuelve a mandar información del
usuario final.

Retos de mantener la seguridad mientras se rootea a diferentes Web services ya


que la información puede ser analizada mientras viaja por la red

El reto de abstraer la seguridad de la red. La seguridad de un Web services no


depende solo de la seguridad que se tenga en el Web. Se recomienda el uso de SSL
para SOAP y para Web services.

Razones para crear servicios Web

1 Se basan en HTTP sobre TCP (Transmission Control Protocol) en el puerto 80.


Dado que las organizaciones protegen sus redes mediante firewalls -que filtran y
bloquean gran parte del tráfico de Internet-, cierran casi todos los puertos TCP salvo
el 80, que es, precisamente, el que usan los navegadores. Los servicios Web utilizan
este puerto, por la simple razón de que no resultan bloqueados.

2 Otra razón es que, antes de que existiera SOAP, no había buenas interfaces para
acceder a las funcionalidades de otros ordenadores en red. Las que había eran ad
hoc y poco conocidas, tales como EDI (Electronic Data Interchange), RPC (Remote
Procedure Call), u otras APIs.

3 Son muy prácticos es que pueden aportar gran independencia entre la aplicación
que usa el servicio Web y el propio servicio. De esta forma, los cambios a lo largo
del tiempo en uno no deben afectar al otro. Esta flexibilidad será cada vez más
importante, dado que la tendencia a construir grandes aplicaciones a partir de
componentes distribuidos más pequeños es cada día más utilizada.

Вам также может понравиться