Alejandra 7 de noviembre de 2007 a las 08.49
   Imprimir artículo
elWebmaster.com

API, Interface de Programaci贸n de Aplicaciones


Una API (Application Programming Interface o Interfase de Programaci贸n de Aplicaciones) es un conjunto de funciones que facilitan el intercambio de mensajes o datos entre dos aplicaciones. Es una forma de que dos aplicaciones que trabajan al mismo tiempo 鈥揷omo podr铆a ser un procesador de texto y una hoja de c谩lculo鈥 se comuniquen e intercambien datos.

En Internet, una API permite que un sitio web brinde determinado servicio a otro, a trav茅s de llamadas a funciones documentadas y publicadas, facilitando de esta manera el “mash-up” o mezcla de servicios. Por ejemplo, hoy es posible que desde un blog personal se puedan publicar noticias del sitio de un famoso peri贸dico, mezcladas con fotos que ya est谩n alojadas en un sitio de fotograf铆as, a trav茅s de llamadas a la API de estos dos servicios.

Una API detalla solamente la forma de llamar a cada funci贸n y la tarea que esta desempe帽a, sin importar c贸mo se lleva a cabo dicha tarea.

Detalles t茅cnicos

Un API es un conjunto de reglas para escribir funciones o hacer llamados a subrutinas y acceder a otras funciones en una librer铆a. Los programas que usan estas reglas o funciones en sus llamadas API pueden comunicarse con cualquiera que use dicha API.

Las API abren distintos tipos de di谩logos con el proveedor para obtener o actualizar informaci贸n en el mismo, entre ellos:

  • Acceso a bases de datos
  • Comunicaci贸n cliente/servidor
  • Comunicaci贸n peer-to-peer
  • Comunicaci贸n en tiempo real
  • Event-driven (orientada a eventos)
  • Store and forward
  • Procesamiento de transacciones

Una API puede combinar recuperaci贸n de errores, traducci贸n de datos, seguridad, manejo de colas y nomenclatura con una interfase f谩cil de asimilar, que comprende acciones y comandos simples pero con muchas opciones.

Para invocar una API, el programa debe llamar a una funci贸n tipo “send”, especificando par谩metros para el nombre de destino, indicadores de datos y opciones de confirmaci贸n.

La API toma la informaci贸n y hace que todo el trabajo espec铆fico de comunicaci贸n sea transparente para la aplicaci贸n. Hay cuatro tipos de APIs que posibilitan el intercambio de datos entre diferentes aplicaciones de software en plataformas individuales o distribuidas:

  • Remote Procedure Calls (RPCs) o Llamadas a Procedimientos Remotos
    Con las RPCs, los programas pueden comunicarse a trav茅s de procedimientos (o tareas) que act煤an en buffers compartidos de informaci贸n.
  • Standard Query Language (SQL)
    Un lenguaje de acceso de datos sin procedimientos que permite el intercambio de datos entre aplicaciones, accediendo a bases de datos comunes.
  • Transferencia de archivos
    Habilita el intercambio de datos enviando archivos formateados entre aplicaciones.
  • Env铆o de mensajes
    Provee el intercambio de datos por comunicaciones de interprogramaci贸n directa, a trav茅s de peque帽os mensajes formateados entre aplicaciones emparejadas.

Las APIs pueden desarrollarse para cualquier plataforma y sistema operativo o para todos estos sistemas al mismo tiempo. Tambi茅n desde hace unos a帽os se vienen desarrollando como forma de acceder a servicios web. En este sentido, las API m谩s conocidas son las de:


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (2)

  1. Google OpenSocial: La nueva web social de Google dice:

    […] promete revolucionar la red. 驴C贸mo? Por medio de una interfaz de programaci贸n est谩ndar (tres APIs ) que permitir谩 a los programadores desarrollar aplicaciones que integren el contenido de redes […]

  2. Los usuarios encuentran posibles problemas en las redes sociales - elWebmaster.com dice:

    […] la puesta en marcha de OpenSocial, Google pretende implementar un sistema abierto (por medio de APIs) de manera que todo el mundo pueda utilizar su login de Google en la red social. En otras palabras, […]

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder