|
Servicios Web
|
|
|
|
|
|
|
|
|
Puede sonar familiar el término, pero no muchos saben definirlo e identificarlo. En esta nota, qué es y para que sirve un servicio web. Las posibilidades que brindan para hacer más eficientes los sistemas distribuidos.
|
|
|
|
|
|
|
|
|
|
Cuando uno utiliza la palabra servicio, lo primero que piensa es en una prestación de algún tipo. Por ejemplo, para la telefonía el 110 es el servicio mediante el que se puede encontrar un número determinado. Ya en el ámbito web, los buscadores como Yahoo y Google nos brindan un servicio para búsquedas por frases o palabras claves. Otro ejemplo típico, son los sitios que ofrecen guardar currículums para futuras búsquedas laborales.
|
|
|
|
|
|
|
|
|
|
Ahora bien, un servicio como el de los buscadores o los currículums, puede decirse que son servicios web ? No, en lo que hace a la definición estricta del término, ya que un Web Service (denominación en inglés) refiere a la capacidad que tiene una aplicación web de interoperar con otra u otras aplicaciones. Esta característica potencia el funcionamiento del proceso distribuido, modelo para el que fue pensada esta tecnología.
|
|
|
|
|
|
|
|
|
|
Veamos un ejemplo práctico para entenderlo mejor. Supongamos que tengo una planilla Excel donde registro mis movimientos bancarios para controlar el saldo del banco. Cada vez que yo quiera actualizar la planilla, tengo que tipear los movimientos que hice y así obtener el saldo final. Si de alguna forma pudiera obtener los movimientos directamente desde el banco, podría actualizar la planilla, sin necesidad de tipear los datos.
|
|
|
|
|
|
|
|
|
|
Pues bien, una aplicación que me diera esa posibilidad, sería un servicio web. Y aquí vemos la primera gran diferencia con cualquier otra idea de servicio. Un servicio web comunica dos o más aplicaciones, permitiendo el transporte de datos.
|
|
|
|
|
|
|
|
|
|
En nuestro ejemplo, una aplicación estaría del lado del banco y la otra sería nuestra planilla Excel. El enlace entre ambas es el servicio web que se encargaría de tomar los datos que necesitamos y los insertaría dentro de nuestra planilla.
|
|
|
|
|
|
|
|
|
|
Como podrán deducir rápidamente, aquí entran en juego una serie de cosas importantes a tener en cuenta. El aspecto de seguridad es fundamental, ya que el banco debe constatar que el solicitante realmente es un cliente y deberá estar autorizado sólo para tomar los datos que corresponden a sus cuentas.
|
|
|
|
|
|
|
|
|
|
Por otra parte cabe destacar que esta tecnología está soportada sobre standards reconocidos por toda la industria de Internet, dentro de los que se destaca el formato XML (leer la nota XML y RSS: qué son y para qué sirven ) utilizado efectivamente para hacer el transporte de la información de una aplicación a la otra.
|
|
|
|
|
|
|
|
|
|
Como siempre, hago la salvedad que el tema es mucho más complejo, pero la idea de estos artículos es llegar a la gente que no está en tema y tratar de explicarles de la forma más sencilla y gráfica posible.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Carlos Daniel Quattrocchi
Tecnología de la Información y Diseño Profesional de Websites.
Noviembre de 2007
Este texto es de libre reproducción con la sola condición de citar la fuente. |
|