Resumen web services

Solo disponible en BuenasTareas
  • Páginas : 11 (2540 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de agosto de 2010
Leer documento completo
Vista previa del texto
¿Qué es un web service?
Un web service es una aplicación que puede ser descripta, publicada, localizada e invocada a través de una red, generalmente Internet. Combinan los mejores aspectos del desarrollo basado en componentes y la Web. Al igual que los componentes, los web services son funcionalidades que se encuentran dentro de una caja negra, que pueden ser reutilizados sin preocuparse de cómofueron implementados. A diferencia de la actual tecnología de componentes, no son accedidos por medio de protocolos específicos del modelo de objetos como ser RMI, DCOM o IIOP; sino que son accedidos utilizando protocolos web como ser HTTP y XML.
La interface de los web services está definida en términos de los mensajes que el mismo acepta y retorna, por lo cual los consumidores de los webservices pueden ser implementados en cualquier plataforma y en cualquier lenguaje de programación, solo tiene que poder crear y consumir los mensajes definidos por la interface de los web services.
El modelo de web services.
La arquitectura básica del modelo de web services describe a un consumidor, un proveedor y ocasionalmente un corredor (broker).
Relacionados con estos agentes están lasoperaciones de publicar, encontrar y enlazar.
La idea básica consiste en que un proveedor publica su servicios en un corredor, luego un consumidor se conecta el corredor para encontrar los servicios deseados y una vez que lo hace se realiza un lazo entre el consumidor y el proveedor.
Cada entidad puede jugar alguno o todos los roles.
Por todo lo anterior hay ciertos requerimientos a la hora dedesarrollar o consumir un web services:
* Una forma estándar de representar los datos: XML es la opción obvia para este requerimiento.
* Un formato común y extensible de mensajes: SOAP es el elegido en este caso; SOAP es un protocolo liviano para el intercambio de información.

* Un lenguaje común y extensible para describir los servicios: La opción en este caso es WSDL. Es un lenguajebasado en XML desarrollado en forma conjunta por IBM y Microsoft.
* Una forma de descubrir los servicios en Internet: UDDI se utiliza en este caso; el mismo especifica un mecanismo para publicar y localizar los servicios por parte de los proveedores y consumidores respectivamente.
Ventajas y retos.
Los web services apuntan a ser la piedra fundamental de la nueva generación de sistemasdistribuidos. Estos son algunos puntos para fundamentar esta afirmación:
* Interoperabilidad: Cualquier web service puede interactuar con otro web service. Como los web services pueden ser implementados en cualquier lenguaje, los desarrolladores no necesitan cambiar sus ambientes de desarrollo para producir o consumir web services.
* Ubicuidad: Los web services se comunican utilizandoHTTP y XML. Por lo tanto cualquier dispositivo que soporte estas tecnologías pueden implementar o acceder web services. Muy pronto estarán presentes en teléfonos, autos e incluso máquinas expendedoras, las que avisarán a la central cuando el stock sea menor al indicado.
* Encapsular reduce la complejidad: Todos los componentes en un modelo de web services son web service. Lo importante es lainterface que el servicio provee y no como esta implementado, por lo cual la complejidad se reduce.
* Fácil de utilizar: El concepto detrás de los web services es fácil de entender, incluso existen toolkits de vendedores como IBM o Microsoft que permiten a los desarrolladores crear web services en forma rápida y fácil.
* Soporte de la Industria: Todos las empresas de software importantessoportan SOAP, e incluso están impulsando el desarrollo de web services. Por ejemplo, la nueva plataforma de Microsoft .NET está basada en web services, haciendo muy simple el desarrollo de los mismos que luego podrían ser consumidos por un web service desarrollado utilizando VisualAge de IBM y viceversa.
A la vez hay ciertos retos técnicos que los web services tienen que sortear para poder...
tracking img