Servicios Web en Flash

De la misma manera que un script en PHP/ASP permite que Actionscript acceda indirectamente a contenidos almacenados en bases de datos o gestione archivos del lado del servidor, el componente de datos WebServiceConnector habilita a una película Flash para recibir información actualizada de cualquier servicio web disponible en la red.

Básicamente, un servicio web (webservice) es un sistema de entrada/salida, al que se le puede pasar una serie de parámetros con el fin de obtener un resultado en concreto y recuperarlo para ser mostrado en una aplicación.

La tecnología de los servicios web es relativamente reciente, y está basada en el protocolo SOAP (Simple Object Access Protocol), consistente en un simple documento XML que habilita el intercambio de información vía HTTP entre diversas aplicaciones. La ventaja de este protocolo radica en una comunicación efectiva independiente del lenguaje de programación que defina a la aplicación.

WSDL (Web Services Description Language) es el nombre del lenguaje utilizado para describir un servicio web. El mismo utiliza el formato wsdl como extensión para sus archivos. Estos últimos son referenciados desde una URL, e incluyen una serie de métodos y operaciones que serán llamados desde la aplicación central del lado del cliente (Actionscript en el caso que nos concierne).

El rol del componente WebServiceConnector será oficiar como mediador entre el servicio web en cuestión y la interfaz de Flash. El mismo se encargará no sólo de conectar con el servicio web y llamar a sus métodos, sino también de hacer las conexiones necesarias para que los datos sean mostrados donde el usuario lo desee. También se encargará de formatear los datos en XML para que sean aceptados por el servicio web y puedan ser interpretados al llegar a Flash. El panel Servicios Web permite gestionar los webservices, de manera que puedan añadirse, actualizarse o eliminarse de la interfaz.

La siguiente es una lista de servicios web de distinta naturaleza, algunos de los cuales se ilustran con un ejemplo:


Traductores de idiomas


Estos servicios soportan diversos lenguajes y permiten traducciones de párrafos enteros.

http://www.xmethods.net/sd/2001/BabelFishService.wsdl

http://www.webservicex.net/TranslateService.asmx?WSDL

Este ejemplo muestra un simple traductor Inglés / Español cuya interfaz está diseñada con los componentes de Flash, y utiliza uno de los servicios web listados anteriormente.


Envío de mensajes instantáneos


Envía mensajes en tiempo real a cualquier usuario de los cuatro servicios de mensajería instantánea más utilizados: MSN, Yahoo! Messenger, ICQ y AIM.

http://www.bindingpoint.com/ws/imalert/imalert.asmx?wsdl


Frase del día (Quote of the day)


Estos son algunos de los tantos servicios web que devuelven una cita aleatoria cada vez que son referenciados.

http://www.swanandmokashi.com/HomePage/WebServices/QuoteOfTheDay.asmx?WSDL

http://webservices.codingtheweb.com/bin/qotd.wsdl

http://www.boyzoid.com/comp/randomQuote.cfc?wsdl

En el siguiente ejemplo se puede apreciar el funcionamiento de este servicio. Al actualizar esta página o hacer un click en el botón inferior derecho, se cargará una nueva frase en forma aleatoria:


Validar cuentas de e-mail


Muy útil a la hora de comprobar la validez de una cuenta de e-mail introducida en un formulario.

http://webservices.geomonster.com/GeoServe.asmx?wsdl


Evaluar expresiones matemáticas


Este servicio evalúa complejas expresiones aritméticas o algebraicas.

http://www.onepercentsoftware.com/axis/services/EvaluationService?wsdl


Base de datos musical (CDDB)


Permite obtener información detallada sobre cualquier album musical existente en el mercado.

http://www.flash-db.com/services/ws/flashCDDB.wsdl



Por supuesto que estos son sólo algunos de los servicios web disponibles en la red. Examinando los directorios (enlaces al pie de este artículo), se tendrá acceso a una variada gama de servicios de todo tipo, desde utilidades financieras (conversión de monedas, estado de la bolsa) hasta reportes meteorológicos, pasando por herramientas de búsqueda y localización, lectores de noticias, graficadores y conversores de unidades. Combinando estos recursos con la capacidad y versatilidad de Flash para presentar la información, se puede dotar a un sitio web o aplicación de una funcionalidad extra, a la vez práctica y atractiva.

Directorios de servicios web



Nombre:

Email:

Comentario: