Servicios Web

February 15, 2024 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Servicios Web...

Description

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.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF