¿Qué es una API? Definición | Interfaz de programación

Una función para copiar un archivo se puede tomar como un ejemplo simple. Es una API o una interfaz de programación para que la utilicen otros programas. El tipo exacto de copia es irrelevante y puede cambiar siempre que pueda acceder a esta función de la misma manera.

Que es una API

Una API (Application Programming Interface), en español «interfaz de programación«, es la totalidad de las especificaciones para la transición entre dos partes de un sistema informático.

El formato para el intercambio de información se especifica con precisión. Esta definición sirve para asegurar que el procesamiento adicional de la información pueda tener lugar en ambos lados de la interfaz. No le importa cómo se implementa exactamente la funcionalidad recuperable.

¿Cómo funciona una interfaz API?

Para tal interfaz, se especifica la funcionalidad y se determina qué formatos de datos deben usarse para las entradas y salidas. La implementación de las funciones puede cambiar, pero no el formato para la transmisión de datos.

Esta estructura corresponde a la idea de modularidad del software. En la interfaz lo único que cuenta es el cumplimiento de los formatos especificados, lo que sucede antes y después pertenece a otros módulos.

La documentación es fundamental

Es importante documentar cuidadosamente estas especificaciones, sin el conocimiento preciso de que la interfaz no se puede utilizar. Esta documentación contiene todos los detalles sobre la funcionalidad ofrecida y los formatos de datos para la transferencia.

¿Cómo integro una API?

Cómo integro una API
Cómo integro una API

Esto lo determinan los desarrolladores de la API. Por ejemplo, puede ser necesario crear una cuenta de usuario con el proveedor de API. Puedes utilizar las funciones que ofrece la API, como subrutinas, en tus programas.

¿Qué API hay?

  • Las primeras versiones de las API eran bibliotecas de programas que estaban escritas en el mismo lenguaje de programación que los programas de aplicación que acceden a ellas.
  • Técnicamente, se puede distinguir entre API orientadas a funciones y orientadas a archivos. Los últimos son para llamadas de archivos como abrir un archivo, leerlo, escribirlo y cerrarlo.
  • Además de las API privadas, se ofrecen cada vez más API públicas. Estos juegan un papel importante comercialmente en la expansión de su base de clientes y el establecimiento de su marca.
    • Las API públicas a menudo están disponibles como API remotas a través de una red, que puede ser Internet o una red de área local.
    • Estas API, a su vez, se pueden utilizar para identificar SOAP o protocolos de acceso a objetos simples a los que se realizan solicitudes en HTTP. Las respuestas se dan principalmente en formatos de archivo como XML o JSON.
  • Como alternativa, se están utilizando cada vez más REST o Transferencias de Estado Representacionales. Estos no son un protocolo fijo, solo deben cumplir ciertas condiciones para el proceso de acceso. Esto hace que los REST sean más flexibles que los SOAP.

Leer: ¿Qué es timestamp o marca de tiempo?

Conclusión

Las API se encuentran entre las ideas clásicas en el desarrollo de software que han experimentado cambios importantes desde los primeros días de la era de las computadoras. La importancia de la idea de una API se subraya por el hecho de que las API con acceso remoto y para la estructura modular de soluciones de software muy complejas se han vuelto aún más importantes.

Deja un comentario