Que es y como funciona una API

El término API significa Interfaz de Programación de Aplicaciones. Es esencialmente un «enchufe» que los programadores externos pueden usar para conectarse a una aplicación específica. El programador solicita información de la API y proporciona esa información a la propia aplicación del programador. También puede utilizarse para introducir información en una aplicación.

Un ejemplo de esto son las aplicaciones móviles como Mint que recuperan datos financieros de los bancos. Otro ejemplo es un sitio web que recupera los nuevos mensajes de sus cuentas de Facebook y Twitter y los presenta todos en una aplicación web. Más información en: API

Las API facilitan enormemente a los desarrolladores la consolidación de datos de diferentes servicios en una interfaz de usuario o aplicación.

¿Qué es una API?

Para comprender cómo funciona una API, es importante entender cómo funcionan las aplicaciones en la web.

Cuando los creadores de un servicio (como Google Maps) quieren crear una interfaz para que los programadores de todo el mundo la utilicen para obtener datos, crearán una interfaz SOAP o REST. SOAP significa Simple Object Access Protocol (SOAP). REST significa Transferencia de Estado Representativo.

Ambos protocolos realizan el mismo tipo de acciones. Reciben solicitudes de cualquier aplicación y proporcionan una respuesta a esas solicitudes.

Cómo funciona un API

JSON es una forma estandarizada de que los programadores que crean el API y los que lo usan sepan cómo cada una de sus aplicaciones pueden «hablar» entre sí. Los datos de JSON suelen ser una colección de pares de nombres y valores. Los programadores pueden enviarlos como solicitudes de datos a una API, y la API responderá con valores en el objeto JSON de respuesta.

El orden de los eventos es el siguiente:

  • La aplicación cliente envía una solicitud estructurada de datos JSON a través de Internet a una interfaz web API.
  • La API recibe la solicitud, la procesa y obtiene la información solicitada de cualquier base de datos interna que necesite.
  • La API responde a través de Internet a la solicitud de datos utilizando el mismo formato estructurado JSON.
  • La aplicación cliente recibe la respuesta JSON y proporciona la información al usuario a través de la interfaz de la aplicación.

La información se puede pasar a la API o desde ella. Por ejemplo, una aplicación podría enviar a la API de Facebook información sobre la publicación que incluya los datos de acceso del usuario y el texto de la publicación. La API de Facebook recibiría esta solicitud y la procesaría, publicando la publicación en el muro de Facebook de ese usuario.

REST permite a los desarrolladores de aplicaciones utilizar una variedad de formatos para los mensajes, incluyendo HTML, JSON, XML, e incluso texto simple. Las API de SOAP sólo permiten mensajes con formato XML.

Ejemplos de aplicaciones de API

¿Cuáles son algunas de las API web más populares que se utilizan hoy en día? Hay aplicaciones para móviles y para la web que permiten a los usuarios interactuar con las plataformas sociales, comprobar el tiempo, integrarse con los mapas y más. Estas aplicaciones utilizan las API para llegar a servicios remotos y recuperar o publicar datos.

A continuación, se presentan algunos ejemplos de algunas de las API a las que los programadores acceden para sus aplicaciones.

API de Weather Underground

Uno de los usos más populares de las aplicaciones web es recuperar la información meteorológica. Uno de los servicios meteorológicos de API en línea más populares para los programadores es Weather Underground.

Puedes ver esta API en acción usando el servicio web IFTTT. Aquí encontrarás una variedad de disparadores y acciones de Weather Underground.

Cada uno de ellos hace uso de solicitudes de API al servicio Weather Underground. A través de IFTTT puedes usar varias alertas y eventos meteorológicos para activar otras acciones, como mensajes SMS o correos electrónicos.

Otro servicio popular de API del tiempo utilizado por los programadores es la API OpenWeather.

API de búsqueda de vuelos de Skyscanner

Otro uso popular de la tecnología API es para aplicaciones relacionadas con los viajes. Muchas aplicaciones móviles y web necesitan recuperar información de viajes, como el estado de los vuelos o las ofertas de vuelos y hoteles. El API de Skyscanner lleva esta información a las aplicaciones a través de simples solicitudes web.

Por ejemplo, el sitio web de planificación de viajes de Scoot y la aplicación móvil utilizan la API de Skyscanner para sus solicitudes de usuario de búsqueda de viajes.

Sin acceso a la API de una aerolínea externa, los programadores de Scoot habrían tenido que crear su propia base de datos y recuperar la información de varias aerolíneas. Gracias al API de Skyscanner, los programadores pudieron concentrarse en su aplicación web de planificación de viajes y dejar la búsqueda de vuelos en manos de Skyscanner.

Deja un comentario