RubyGalv

Month

March 2011

1 post

Aplicaciones Orientadas a Servicios

En la actualidad contamos con múltiples aplicaciones las cuales nos brindan servicios, tales como Twitter, Facebook, Google Apps, Amazon, entre otras. Estos servicios nos permiten a nosotros los usuarios el tener acceso a información y/o herramientas que la aplicación nos pueda brindar, permitiéndonos de esta manera interactuar con ella por medio de solicitudes específicas. Entendamos por servicio las respuestas que estas aplicaciones nos regresan mediante solicitudes HTTP (GET, PUT, POST e incluso DELETE).

Generalmente las aplicaciones que cuentan con estos llamados servicios nos permiten interactuar con ellas por medio de una Interfaz de Programación de Aplicaciones (o API). Esta API nos provee de un medio por el cuál realizar peticiones. Estas peticiones se realizan en un determinado formato el cuál la aplicación interpreta y nos regresa una respuesta, pudiendo ser esta favorable o no. Los formatos de respuesta más comunes entre las APIs en la actualidad son JSON, XML y HTML.

¿A que servicios podemos acceder por medio de una API?

Pues, en realidad los servicios a los que podemos acceder por medio de una API varían dependiendo de la finalidad de la aplicación y el nivel de seguridad (o acceso). Algunos de estos servicios van desde solicitar autorización de acceso a usuarios, información de los mismos, publicar información (en Twitter serían equivalentes a DMs o tweets), cambios de estado en perfiles, solicitudes de conexión a espacios de almacenamiento, etc.

¿Quién utiliza este tipo de servicios prestados por estas aplicaciones?

Si bien este tipo de servicios lo utiliza el publico en general, ya sea navegando por un sitio que sirve como interfaz para el servicio o por aplicaciones que hacen uso del servicio para ofrecer un producto a un usuario, son los desarrolladores de aplicaciones los que más hacen uso de estos servicios. La razón es que estos les permiten integrar la funcionalidad que el servicio les proporciona mediante peticiones específicas en sus propias implementaciones.

¿Con que finalidad se crean Aplicaciones de Orientadas a Servicios?

En realidad, estas aplicaciones fueron creadas con la finalidad de permitir la comunicación entre aplicaciones, que no necesariamente son realizadas en el mismo lenguaje de programación, por medio de un canal “estándar” definido. Estas, permiten la integración de aplicaciones muy extensas y su interoperabilidad, y al mismo tiempo les permite funcionar de manera modular e interdependiente. Esto es, que cada servicio puede ser codificado, probado y publicado sin que su aplicación afecte el desempeño o las funciones del sistema en general permitiendole incluso el estar disponible en el caso de un fallo en un servicio diferente.

Mar 4, 20115 notes
#API #SOA #REST #services #applications #oriented
Next page →
2011
  • January
  • February 7
  • March 1
  • April
  • May
  • June
  • July
  • August
  • September
  • October
  • November
  • December