imagen fondo blog

Vivimos en la era de la vanguardia tecnológica

Blog


Entérate de lo más sobresaliente de nuestros productos e innovaciones en tecnología.

API: INTERFAZ DE PROGRAMACIÓN DE APLICACIONES.

Una interfaz de programación de aplicaciones (API) contiene herramientas de creación de software, definiciones de subrutinas y protocolos de comunicación que facilitan la interacción entre sistemas. Una API puede ser para un sistema de base de datos, sistema operativo, hardware de computadora o un sistema basado en la web. Además, simplifica el uso de ciertas tecnologías para crear aplicaciones para los programadores y puede incluir especificaciones para estructuras de datos, variables, rutinas, clases de objetos, llamadas remotas, etc.

Una API es una forma de interactuar mediante programación con un componente o recurso de software separado. ¿Qué significa eso exactamente?

Bueno, imagine que un automóvil era un componente de software. Su API incluiría información sobre lo que puede hacer: acelerar, frenar, encender la radio, etc. También incluiría información sobre cómo podría hacer que haga esas cosas. Por ejemplo, para acelerar, pones el pie en el acelerador y presionas.

La API no tiene que explicar qué sucede dentro del motor cuando pones el pie en el acelerador. Por eso, si aprendió a conducir un automóvil con un motor de combustión interna, puede ponerse al volante de un automóvil eléctrico sin tener que aprender un conjunto completamente nuevo de habilidades. La información de qué y cómo se juntan en la definición de API, que es abstracta y separada del propio automóvil.

Una cosa a tener en cuenta es que el nombre de algunas API a menudo se usa para referirse tanto a la especificación de las interacciones como al componente de software real con el que interactúa.

USOS DE LAS INTERFACES DE PROGRAMACIÓN DE APLICACIONES.

Las API son útiles en muchos escenarios. Algunos de estos se detallan a continuación:

Sistemas operativos.

La interfaz entre un sistema operativo y una aplicación se especifica con una API. Por ejemplo, Posix (Portable Operating System Interface) tiene API que pueden convertir una aplicación escrita para un sistema operativo POSIX en una que pueda usarse en otro sistema operativo POSIX.

Bibliotecas y marcos.

A menudo, las API están relacionadas con bibliotecas de software. La API describe el comportamiento del sistema, mientras que las bibliotecas realmente implementan ese comportamiento. Una única API puede tener múltiples bibliotecas, ya que puede tener muchas implementaciones diferentes. A veces, una API también se puede vincular a un marco de software. Un marco se basa en muchas bibliotecas que implementan diferentes API cuyo comportamiento está integrado en el marco.

API web.

Las interfaces de programación de aplicaciones para servidores web o navegadores web se conocen como API web. Estas API web pueden ser del lado del servidor o del lado del cliente.

Las API web del lado del servidor tienen una interfaz que contiene puntos finales que conducen a sistemas de mensajes de solicitud-respuesta escritos en JSON o XML. La mayor parte de esto se logra utilizando un servidor web HTTP. Las API web del lado del cliente se utilizan para ampliar la funcionalidad de un navegador web. Anteriormente tenían la forma de extensiones de navegador de complemento, pero ahora se utilizan enlaces de JavaScript.

API remotas.

Las interfaces de programación de aplicaciones remotas permiten a los programadores manipular recursos remotos. La mayoría de las API remotas son necesarias para mantener la abstracción de objetos en la programación orientada a objetos. Esto se puede hacer ejecutando una llamada al método localmente que luego invoca la llamada al método correspondiente en un objeto remoto y obtiene el resultado localmente como un valor de retorno.

API PÚBLICAS E INTEGRACIÓN DE API.

Las API son un concepto de larga data en la programación de computadoras, y han sido parte de los conjuntos de herramientas de los desarrolladores durante años. Tradicionalmente, las API se usaban para conectar componentes de código que se ejecutan en la misma máquina. Con el auge de las redes ubicuas, cada vez hay más API públicas, a veces llamadas API abiertas, que están disponibles. Las API públicas son externas y accesibles a través de Internet, lo que le permite escribir código que interactúa con el código de otros proveedores en línea; Este proceso se conoce como integración API.

Este tipo de mashups de código permite a los usuarios mezclar y combinar la funcionalidad de diferentes proveedores en sus propios sistemas. Por ejemplo, si usa el software de automatización de marketing Marketo, puede sincronizar sus datos allí con la funcionalidad de Salesforce CRM.

"Abierto" o "público" no debe interpretarse como "gratuito" en este contexto. Todavía necesita ser un cliente de Marketo y Salesforce para que esto funcione. Pero la disponibilidad de estas API hace que la integración sea un proceso mucho más simple de lo que sería de otra manera.

¿QUÉ ES UN EJEMPLO DE UNA API?

Cuando utiliza una aplicación en su teléfono móvil, la aplicación se conecta a Internet y envía datos a un servidor. Luego, el servidor recupera esos datos, los interpreta, realiza las acciones necesarias y los envía de vuelta a su teléfono. Luego, la aplicación interpreta esos datos y le presenta la información que desea de manera legible. Esto es lo que es una API: todo esto sucede a través de la API.

Para explicar esto mejor, tomemos un ejemplo familiar.

Imagine que está sentado en una mesa en un restaurante con un menú de opciones para ordenar. La cocina es la parte del "sistema" que preparará su pedido. Lo que falta es el enlace crítico para comunicar su pedido a la cocina y devolver su comida a su mesa. Ahí es donde entra el camarero o API. El camarero es el mensajero, o API, que toma su pedido u orden y le dice a la cocina, el sistema, qué hacer. Entonces el camarero le devuelve la respuesta; En este caso, es la comida.

Aquí hay un ejemplo de API de la vida real. Puede estar familiarizado con el proceso de búsqueda de vuelos en línea. Al igual que el restaurante, tiene una variedad de opciones para elegir, incluidas diferentes ciudades, fechas de salida y regreso, y más. Imaginemos que está reservando su vuelo en el sitio web de una aerolínea. Elija una ciudad y fecha de salida, una ciudad y fecha de regreso, clase de cabina, así como otras variables. Para reservar su vuelo, interactúa con el sitio web de la aerolínea para acceder a su base de datos y ver si hay asientos disponibles en esas fechas y cuáles podrían ser los costos.

Sin embargo, ¿qué sucede si no está utilizando el sitio web de la aerolínea, un canal que tiene acceso directo a la información? ¿Qué sucede si está utilizando un servicio de viajes en línea, como Kayak o Expedia, que agrega información de varias bases de datos de aerolíneas?

El servicio de viajes, en este caso, interactúa con el API de la aerolínea. La API es la interfaz que, al igual que su útil camarero, puede solicitarle a ese servicio de viajes en línea que obtenga información de la base de datos de la aerolínea para reservar asientos, opciones de equipaje, etc. Luego, la API toma la respuesta de la aerolínea a su solicitud y la entrega correctamente volver al servicio de viajes en línea, que luego le muestra la información más actualizada y relevante.

Existen muchas API públicas para interactuar, muchas de las gigantes de la industria. La capacidad de acceder al código de algunas compañías de plataformas mediante programación a través de una API es lo que las convierte en una plataforma, en esencia. Algunos ejemplos destacados de API incluyen:

API de Google, que le permiten conectar su código a toda la gama de servicios de Google, desde Maps hasta Translate. Las API son tan importantes para Google que adquirieron Apigee, una plataforma líder de administración de API.

API de Facebook, que le permiten acceder mediante programación a las herramientas de marketing y gráficos sociales de Facebook. (La compañía ha estado restringiendo a qué datos de usuario puede acceder a través de estas API en las consecuencias de Cambridge Analytics y otros escándalos).

LO QUE UNA API TAMBIÉN PROPORCIONA ES UNA CAPA DE SEGURIDAD.

Los datos de su teléfono nunca están completamente expuestos al servidor, y del mismo modo, el servidor nunca está completamente expuesto a su teléfono. En cambio, cada uno se comunica con pequeños paquetes de datos, compartiendo solo lo que es necesario, como pedir comida para llevar. Le dices al restaurante lo que te gustaría comer, te dicen lo que necesitan a cambio y luego, al final, obtienes tu comida.

Las API se han vuelto tan valiosas que comprenden una gran parte de los ingresos de muchas empresas. Las principales compañías como Google, eBay, Salesforce.com, Amazon y Expedia son solo algunas de las compañías que ganan dinero con sus API. A lo que se refiere la " economía API " es a este mercado de API.

Con los años, lo que es una "API" a menudo ha descrito cualquier tipo de interfaz de conectividad genérica para una aplicación. Sin embargo, más recientemente, la API moderna ha adquirido algunas características que los hacen extraordinariamente valiosos y útiles.


INTERFACES DE PROGRAMACIÓN DE APLICACIONES.

Adriana  Lopez

10-08-19

  • No te pierdas de nuestras innovaciones en tecnología, mejor...

    ¡Síguenos en nuestras redes sociales!

  • siguenos_imagen