Está en la página 1de 2

Servicio web

Ir a la navegaci�nIr a la b�squeda
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.

El W3C define un servicio web como:

Un servicio web es un sistema software dise�ado para soportar la interacci�n


m�quina-a-m�quina, a trav�s de una red, de forma interoperable. Cuenta con una
interfaz descrita en un formato procesable por un equipo inform�tico
(espec�ficamente en WSDL), a trav�s de la que es posible interactuar con el mismo
mediante el intercambio de mensajes SOAP, t�picamente transmitidos usando
serializaci�n XML sobre HTTP conjuntamente con otros est�ndares web.

W3C1?
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.

�ndice
1 Arquitectura
2 Est�ndares empleados
3 Ventajas de los servicios web
4 Inconvenientes de los servicios web
5 Razones para crear servicios Web
6 Plataformas
7 V�ase tambi�n
8 Referencias
9 Enlaces externos
Arquitectura

Arquitectura de los Servicios Web SOAP


En la arquitectura de servicios web existen tres partes: proveedor de servicios
web, el que pide el servicio web y el publicador. El proveedor de servicios env�a
al publicador del servicio un fichero WSDL con la definici�n del servicio web. El
que pide el servicio contacta con el publicador y descubre qui�n es el proveedor
(protocolo WSDL) y contacta con el proveedor (protocolo SOAP). El proveedor valida
la petici�n de servicio y env�a el dato estructurado en formato XML utilizando el
protocolo SOAP. El fichero XML es validado de nuevo por el que pide el servicio
utilizando un fichero XSD.

Est�ndares empleados
Web Services Protocol Stack: conjunto de servicios y protocolos de los servicios
web.
XML (Extensible Markup Language): formato est�ndar para los datos que se vayan a
intercambiar.
SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call):
protocolos sobre los que se establece el intercambio.
Otros protocolos: los datos en XML tambi�n pueden enviarse de una aplicaci�n a otra
mediante protocolos normales como Hypertext Transfer Protocol (HTTP), File Transfer
Protocol (FTP), o Simple Mail Transfer Protocol (SMTP).
WSDL (Web Services Description Language): es el lenguaje de la interfaz p�blica
para los servicios web. Es una descripci�n basada en XML de 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.
REST (Representational State Transfer): arquitectura que, haciendo uso del
protocolo HTTP, proporciona una API que utiliza cada uno de sus m�todos (GET, POST,
PUT, DELETE, etc�tera) para poder realizar diferentes operaciones entre la
aplicaci�n que ofrece el servicio web y el cliente.
GraphQL, arquitectura alternativa a REST.
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 Java Remote Method Invocation (RMI), CORBA o Distributed Component
Object Model (DCOM). 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.

También podría gustarte