Servicios Web

SERVICIOS WEB Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras,

Views 73 Downloads 2 File size 77KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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 específica 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. Principios y estándar de los servicios Web Los servicios Web no son realmente nada nuevo, y actualmente, si ha utilizado RSS o Atom para leer noticias desde un sitio web, tiene una idea de cómo funciona un servicio Web. Los servicios Web intercambian datos desde un servidor al cliente, utilizando el formato XML para enviar las peticiones, de modo que tanto el servidor como el cliente puede entenderse (Introducción a XML). Una mejor forma de entender un servicio Web es compararlo con un formulario HTML (en PHP o ASP) para postear y enviar datos. Ambos, el servicio Web y el formulario, reciben y envían peticiones. La única diferencia es que un servicio Web utiliza XML. Los Estándares Empleados son:  Web Services Protocol Stack: Así se le denomina al conjunto de servicios y protocolos de los servicios Web.  XML (Extensible Markup Language): Es el 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 HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).  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) para poder realizar diferentes operaciones entre la aplicación que ofrece el servicio web y el cliente. Características de los servicios Web Las características principales de los servicios Web, son las siguientes:  Utilización de estándares de internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.  Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodesciptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados.  Combinan lo mejor de la tecnología de componentes y de la tecnología Web. Los servicios Web presentan una funcionalidad de caja negra que puede ser

reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas. Web 2.0 La Web 2.0, como concepto, inicia en octubre del 2004 como resultado a una sesión de lluvia de ideas en una conferencia entre O´Reilly y MediaLive International, partiendo de la idea de que la Web se había convertido en algo mucho más importante de lo que se pensaba, contando con “nuevas y emocionantes aplicaciones y sitios emergiendo con sorprendente reguilaridad”. La Web 2.0 no es más que la evolución de la Web en el que los usuarios dejan de ser usuarios pasivos para convertirse en usuarios activos, que participan y contribuyen en el contenido de la red siendo capaces de crear, dar soporte y formar parte de una sociedad y/o comunidades tanto a nivel local como global; que se informan, comunican y generan conocimiento y contenido. La Web 2.0 es un concepto que se acuñó en 2003 y que se refiere al fenómeno social surgido a partir del desarrollo de diversas aplicaciones en Internet. El término establece una distinción entre la primera época de la Web (donde el usuario era básicamente un sujeto pasivo que recibía la información o la publicaba, sin que existieran demasiadas posibilidades para que se generara la interacción) y la revolución que supuso el auge de los blogs, las redes sociales y otras herramientas relacionadas. La Web 2.0 se caracteriza principalmente por la participación del usuario como contribuidor activo y no solo como espectador de los contenidos de la Web (usuario pasivo). Esto queda reflejado en aspectos como: El auge de los blogs. El auge de las redes sociales. Las webs creadas por los usuarios, usando plataformas de auto-edición. El contenido agregado por los usuarios como valor clave de la Web. El etiquetado colectivo (folcsonomía, marcadores sociales...).

La importancia del long tail. El beta perpetuo: la Web 2.0 se inventa permanentemente. Aplicaciones web dinámicas. La World Wide Web como plataforma. Estándares W3C Los estándares web son un conjunto de recomendaciones dadas por el World Wide Web Consortium (W3C) y otras organizaciones internacionales acerca de cómo crear e interpretar documentos basados en el Web. Son un conjunto de tecnologías orientadas a brindar beneficios a lamayor cantidad de usuarios, asegurando la vigencia de todo documento publicado en el Web. El objetivo es crear un Web que trabaje mejor para todos, con sitios accesibles a más personas y que funcionen en cualquier dispositivo de acceso a Internet. Un sitio basado en estándares web mostrará una mayor consistencia visual. Gracias al uso de XHTML para el contenido y CSS para la apariencia, se puede transformar rápidamente un sitio, sin importar que se trate de una página web o miles, realizando cambios en un solo lugar. Los documentos que separan apariencia de contenido usan menos código, además, CSS permite conseguir efectos que antes requerían el uso de Javascript e imágenes, por lo que los sitios basados en estándares utilizan menos ancho de banda y se muestran más rápido a los usuarios, mejorando dramáticamente la experiencia de estos. Los documentos basados en XHTML válido son más relevantes para los motores de búsqueda, contienen mayor información y menos código, por lo que un sitio basado en estándares web tendrá una mejor posición. De igual manera, la posición en directorios, editados por humanos, se verá beneficiada pues el sitio será más usable. XHTML es una aplicación de XML, por lo que el contenido puede ser procesado de muchas formas, permitiendo la creación de sitios extensibles. Arquitectura de los servicios web

Arquitectura Interna de los Servicios Web Middleware Interno para servicios Web:  El sistema debe pasar la invocación al sistema que expone sus operaciones internas como servicios Web  Llamaremos arquitectura interna a la organización y estructura del middleware interno Middleware externo:  Infraestructura para integrar diferentes servicios Web  Arquitectura Arquitectura externa e los Servicios Web La arquitectura externa tiene tres componentes Broker centralizado 

Análogo a los broker de mensajes que redireccionan los mensajes, con servicios de logging, transacciones, servicios de nombre y de directorio,

 

etc. En la práctica el único componente centralizado de los servicios Web es el servicio de nombres y de directorio.

Infraestructura de protocolo  Componentes que coordinan las interacciones entre servicios Web Infraestructura de composición de servicios  Herramientas que soportan la definición y ejecución de servicios compuestos.

UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES EZEQUIEL ZAMORA

UNELLEZ

SERV ICIO S WEB

TSU: RODRIGUEZ EDGAR C.I: V-20.101.552 ING. EN INFORMATICA SECCION 05ES01

Barinas 18 de Mayo de 2016