Oscar Fernando Diaz Rodriguez
Sistemas Estratégicos de Información
Web Service
Una web service es una aplicación que puede ser publicada, localizada e invocada a través de la red,
generalmente de internet. Se combinan los mejores aspectos del desarrollo basado en componentes
y la web. Los web service son funcionalidades que dentro de una caja negra, que pueden ser
reutilizados sin preocuparse de cómo fueron implementados. sino que son accedidos utilizando
protocolos web como HTTP y XML. por lo cual los consumidores de los web services 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. 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 las operaciones 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 al corredor para encontrar los servicios deseados y una vez que lo hace se
realiza un lazo entre el consumidor y el proveedor. Por todo lo anterior hay ciertos requerimientos a
la hora de desarrollar 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. Más adelante en este documento lo veremos con más detalle. Un lenguaje común y
extensible para describir los servicios. La opción en este caso es WSDL. Es un lenguaje basado 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.
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 utilizando HTTP 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 la interface 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 importantes soportan SOAP, e incluso
están impulsando el desarrollo de web services. Por ejemplo la nueva plataforma de Microsoft .NET
esta 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.
Una API (siglas de ‘Application Programming Interface’) es un conjunto de reglas (código) y
especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de
interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la
interacción humano-software.
Oscar Fernando Diaz Rodriguez
Sistemas Estratégicos de Información