Sie sind auf Seite 1von 3

SERVICIOS WEB Qu es un servicio web?

Un servicio web es una poderosa herramienta dentro de la red que sirve para compartir datos y solucionar problemas en cuanto a gestin de informacin, sirve para intercambiar datos entre aplicaciones, reglamentados por algunos protocolos y estndares. Pueden ser utilizados por diferentes aplicaciones, con los servicios web se pueden utilizar datos desde diferentes plataformas. Tambin se define como cualquier sistema de software diseado para soportar interaccin mquina a mquina sobre una red, esto abarca mltiples y diferentes sistemas, pero en general "servicio web" suele referir a clientes y servidores que se comunican usando mensajes XML que siguen el estndar SOAP. Las especificaciones que definen los servicios web son intencionalmente modulares y esto resulta en que no hay ni un slo documento que las contenga a todas ellas. Tampoco no hay ni un solo conjunto estable de especificaciones. Los servicios web tienen mltiples ventajas, por ejemplo: a) Fomentan los estndares y protocolos basados en texto, haciendo ms fcil acceder y entender su contenido y funcionamiento. b) Pueden utilizar un sistema firewall sin cambiar las reglas de filtrado. c) Aumenta la interoperatibilidad entre servicios y programas de diferentes compaas y ubicados en diferentes lugares geogrficos. d) Aumenta la interoperatibilidad entre programas independientemente de la plataforma en donde estn instalados. Cmo programar un servicio web? Existen diferentes maneras de programar un servicio web. Por ejemplo, Visual Studio proporciona herramientas para la creacin de servicios Web XML en cdigo administrado y no administrado. Para cdigo administrado, Visual Studio permite a los desarrolladores crear servicios Web XML que aprovechan totalmente el potencial de .NET Framework. Adems, Visual Studio permite tambin a los desarrolladores crear servicios Web XML utilizando el Servidor ATL y C++ nativo. Visual Studio simplifica el proceso de bsqueda y acceso a servicios Web XML utilizando referencias Web. Al agregar una referencia Web a una aplicacin de cliente, se genera una clase proxy que sirve como representacin local del servicio Web XML con el que el cliente puede interactuar. Esta funcin est disponible para aplicaciones escritas tanto en cdigo administrado como en cdigo no administrado. Al agregar una referencia Web, Visual Studio genera la clase proxy en el mismo lenguaje de programacin que la aplicacin de cliente.

Cmo consumir un servicio web?

Consumir servicios Web le permite agregar al proceso empresarial servicios Web existentes. Es posible agregar varios servicios Web a una orquestacin nica. Se puede consumir (llamar) un servicio Web procedente de una orquestacin usando puertos Web. Para consumir un servicio Web desde una orquestacin, debe crear un puerto Web y construir mensajes Web. Puede usar los encabezados SOAP con el servicio Web consumido, cambiar el URI de un servicio Web consumido y establecer el URI de forma dinmica para un servicio Web consumido. Protocolos para servicios web. Los servicios web involucran una familia de protocolos relacionados para describir y suministrar servicios web e interactuar con ellos. Se puede subdividir esa familia en grupos basados en funciones y usos comunes. El primer grupo maneja los temas de mensajera y direccin, suministro y descripcin de interfaces. El protocolo ms conocido es el protocolo de mensajera conocido como protocolo simple de acceso a objetos (SOAP). Ese protocolo codifica mensajes para que puedan ser entregados en la red a travs de un protocolo de transporte como HTTP, IIOP, SMTP u otros. El lenguaje de descripcin de servicios web (WSDL) es representado como una serie de sentencias XML que constituyen la definicin de las interfaces de cada servicio. Otra especificacin que est en progreso actualmente es WS-Addressing, que define cmo dar direcciones exclusivas e identificar en forma exclusiva los servicios web en una arquitectura distribuida. Otra especificacin popular es Web Services Invocation Framework, en la cual se pueden definir interfaces WSDL para todos los tipos de componentes, incluso los que no usan los mismos protocolos de mensajera. El siguiente grupo de protocolos y especificaciones define cmo los servicios se anuncian y encuentran otros servicios en la red. Para que un servicio encuentre otro, el protocolo de descripcin, descubierta e integracin universal (UDDI) define un registro y protocolos asociados para ubicar servicios y acceder a ellos. El lenguaje Web Services Inspection Language es un mecanismo alternativo al UDDI que funciona sin el uso de un registro. Los protocolos de seguridad para servicios web comienzan por la especificacin WSSecurity que define una arquitectura basada en seales para comunicaciones seguras. Existen seis principales especificaciones de componentes construidas sobre esa base: WS-Policy y sus especificaciones relacionadas, que definen las reglas de polticas sobre la interaccin de servicios. WS-Trust, que define el modelo confiable para el intercambio seguro. WS-Privacy, que define cmo se mantiene la privacidad de las informaciones. WS-Secure Conversation, que define cmo establecer una sesin protegida entre servicios para intercambiar datos usando las reglas definidas en WS-Policy, WS-Trust, y WS-Privacy. WS-Federation, que define las reglas de identidad distribuida y de la gestin de esa identidad. WS-Authorization, que maneja el procesamiento de autorizacin para acceder a los datos e intercambiarlos.

Ejemplos de servicios web. Bueno los pasos primordiales para poder crear un servicio web en java estn dados por: 1.-Definir de una interface Java a partir de la cual generaremos el servicio Web. 2.- Generar la definicin del servicio Web (WSDL) a partir del interface. 3.- Generar el esqueleto (Skeleton) del servicio Web del WSDL. 4.- Implementar la lgica de negocio del servicio Web. 5.- Generar el archivo del Servicio Web AAR (Axis Archive) 6.- Desplegar el servicio Web. 7.- Generar un cliente. 8.- Invocar el servicio Web. Conclusin Personal Bueno, yo creo que los principales problemas que los servicios web tratan de resolver son los temas de integracin de datos y aplicaciones y de la transformacin de funciones tcnicas en tareas informticas orientadas a negocios. Las tecnologas de componentes para servicios web son definidas en forma comn e interactan en XML. Los orgenes de los servicios web estn en la tentativa de encontrar una forma mejor para que la arquitectura de Internet y la arquitectura de las aplicaciones Web se comuniquen mejor e interacten. Al proporcionar interfaces universales y ms simples, los servicios web tambin estn ayudando a mejorar el funcionamiento del modelo de informtica ubicua para entornos mviles y portables. Los softwares para informtica mvil estn adoptando rpidamente el modelo de comunicacin de los servicios web y, al mismo tiempo, ayudando a mejorar la cuestin de las interfaces de los servicios web.

REFERENCIAS: http://www.fpress.com/revista/Num0901/art.htm http://www.alegsa.com.ar/Dic/servicio%20web.php http://www.enye-sec.org/textos/servicios_web.pdf http://msdn.microsoft.com/es-es/library/9t8zkaxa(v=vs.80).aspx http://www.ibm.com/developerworks/ssa/webservices/newto/websvc.html