¿Qué cosa es una API 🤔?
Tags: api, web, http
Published: 2020-07-02 22:25:58

![Alt API GIF](https://mimeti.co/wp-content/uploads/2015/01/gif-technologies-API.gif)
Quizás alguna vez en vídeos tutoriales, en articulos o en alguna documentación de cierto lenguaje o tecnología has escuchado o leído esta sigla "API". Pero,  _¿Qué es una API?_

Sus siglas en ingles: __Application Programming Interface__, que traducido al español significa interfaz de programación de aplicaciones. Es un conjunto de definiciones y protocolos para construir e integrar software de aplicación.

Definamos cada letra de sus siglas:

__Aplicación :__  Por aplicación, nos referimos a un servicio con el que un desarrollador quiere interactuar. Este servicio puede ser un flujo de datos meteorológicos, una aplicación para compartir imágenes o un portal de datos abierto.

__Interfaz :__  La interfaz es la puerta de entrada al servicio. Debe atravesar esa puerta para interactuar con las capacidades del servicio (por ejemplo, filtrar datos meteorológicos para una ciudad, publicar imágenes en Instagram ...)

__Programa :__  El programa es un conjunto de procedimientos codificados escritos por un desarrollador. El programa está diseñado para interactuar con la aplicación, por lo que no tenemos que hacerlo. Por ejemplo, el programa puede enviar una dirección postal para obtener coordenadas (piense en Airbnb o Google Map).

Las API nos permiten comunicarnos con algún producto o servicio sin importar como estos se implementan, es decir que una API define como se va a comunicar e interatuar un sistema con otro. Una API nos permite comunicar un sistema con alguna base de datos o con algún protocolo de comunicación, etc...

##¿Sin entender aún?

Se que entender el termino de API aveces suele ser complicado 😟, pero piensa en el siguiente ejemplo: una API es como un mesero. Cuando vas a un restaurante el mesero te _proporciona_ de un menú en el cual puedes observar distintas opciones para elegir, y ademas de eso el menú te da una descripción de lo que lleva cada plato. De esta manera tu puedes _ordenar_ la comida que quieres comer, pero ademas puede que tengas la posibilidad de _solicitar_ que ingredientes quieres en la comida que pediste, de esta manera el mesero ira a la cocina y el chef prepara la comida que pediste. Una vez que tu comida se haya _procesado o realizado_ el mesero la traerá a tu mesa. Tú como cliente no vas a saber como se esta realizando tu comida a ti simplemente te importa el _resultado_ que has pedido.

![Alt API-EXAMPLE](https://dev-to-uploads.s3.amazonaws.com/i/99a3ed1th6pxcm90svpt.png)

De forma parecida el flujo de como funciona una API es igual al papel que cumple un mesero, una API escucha una solicitud, la recibe, la lleva a otro sistema, el sistema la procesa, le da la respuesta a la API y por ultimo esta la muestra a quien la solicito, como mencionamos al principio, una API es el intermediario entre dos sistemas.

Ademas el usuario nunca vera como se realiza el proceso, solo el pedirá una petición y recibirá un respuesta y esto por medio una API.

Los usuarios pueden ver muchas API en todos lados aunque no se percaten de ello. Por ejemplo, en algunas plataformas nos permite la posibilidad de compartir cierto articulo en nuestras redes sociales, y esto lo logran con una API asociadas a esos servicios para que el usuario pueda publicar o compartir la información del post sin tener que salir de la página web. Por ello las API son muy importante porque facilita a los desarrolladores tiempo y facilidad al implementar cierta funcionalidad.

##Políticas de acceso de una API.

Existen tres políticas de acceso de una  API:

__Private:__ La API solo esta disponible para uso interno. 

__Partner:__ La API se comparte con socios comerciales específicos. 

__Public:__ La API esta disponible para uso público.


---   
¿Te fue útil esto? ¡Déjame saber en los comentarios!