DEV Community

Diego Rambao
Diego Rambao

Posted on

¿Qué cosa es una API 🤔?

Alt 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

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!

Top comments (2)

Collapse
 
programador51 profile image
programador51

Muchas gracias por la explicación! :)

Collapse
 
ivansotocaro profile image
ivansotocaro

Excellent explanation