Un logotipo azul y blanco para una herramienta de gestión de redes sociales llamada Socialionals.

API

Compartir
" Volver al índice del glosario

Una interfaz de programación de aplicaciones (API) es un componente de software fundamental que facilita la comunicación entre dos aplicaciones. Agiliza el proceso de codificación ocultando la compleja implementación subyacente y revelando sólo los elementos o funciones necesarios. Este principio, originario de la década de 1940, se ha ampliado para abarcar las interfaces de hardware y se ha convertido en una piedra angular de la creación contemporánea de software. Las API cumplen diversas funciones, como la transferencia de datos, la interacción con sistemas operativos y la amalgama de servicios para producir nuevas aplicaciones. Son fundamentales para el crecimiento empresarial y la integración con servicios externos. Entre los elementos clave de la gestión de API figuran un diseño eficaz, documentación, control de versiones y protocolos de seguridad. Además, las API tienen importantes connotaciones jurídicas y suelen ser objeto de ciberamenazas. OpenAPI, un marco de diseño de API, ayuda a normalizar y mejorar la interoperabilidad de las API. interoperabilidad[1] de las API.

Definición de términos
1. interoperabilidad. En el campo de la tecnología y los sistemas, la interoperabilidad es la capacidad de diversos sistemas o productos para interactuar y compartir información sin obstáculos. Incluye varios tipos, como la interoperabilidad sintáctica, responsable de formatos de datos y protocolos comunes, y la interoperabilidad semántica, que permite una interpretación significativa de los datos. La interoperabilidad entre dominios permite la transmisión de datos entre varias entidades. Las normas de interoperabilidad ayudan a desarrollar productos que puedan colaborar sin problemas. La interoperabilidad a posteriori reviste importancia en entornos competitivos en los que los productos líderes establecen normas de mercado. Existen obstáculos como la obstaculización de los datos y la ausencia de normas abiertas, pero se pueden encontrar soluciones mejorando la interoperabilidad de las infraestructuras y abogando por normas abiertas. La interoperabilidad especializada, como la que se da en las fuerzas de la OTAN o en los servicios de administración electrónica, es vital para el éxito de la cooperación y la eficacia en la prestación de servicios.
API (Wikipedia)

En interfaz de programación de aplicaciones (API) es una forma de que dos o más programas informáticos o componentes para comunicarse entre sí. Es un tipo de interfaz de softwareofreciendo un servicio a otras piezas de software. Un documento o norma que describe cómo construir o utilizar dicha conexión o interfaz se denomina Especificación API. Se dice que un sistema informático que cumple esta norma implementar o exponer una API. El término API puede referirse tanto a la especificación como a la implementación. Mientras que la interfaz de usuario dicta cómo interactúan sus usuarios finales con el sistema en cuestión, su API dicta cómo escribir código que aproveche las capacidades de ese sistema.

Captura de pantalla de API web documentación redactada por NASA demostrando el uso de APOD.

A diferencia de un interfaz de usuarioUna interfaz de programación de aplicaciones conecta ordenadores o programas informáticos entre sí. No está pensada para ser utilizada directamente por una persona (el usuario final) que no sea programador informático que la incorpora al software. Una API suele estar formada por diferentes partes que actúan como herramientas o servicios a disposición del programador. Se dice que un programa o un programador que utiliza una de estas partes llame a esa parte de la API. Las llamadas que componen la API también se conocen como subrutinasmétodos, solicitudes o puntos finales. Una especificación API define estas llamadas, es decir, explica cómo utilizarlas o aplicarlas.

Una de las finalidades de las API es ocultar los detalles internos de cómo funciona un sistema, exponiendo sólo aquellas partes que un programador encontrará útiles y manteniéndolas coherentes aunque los detalles internos cambien más adelante. Una API puede estar hecha a medida para un par de sistemas concretos, o puede ser un estándar compartido que permita interoperabilidad entre muchos sistemas.

Existen API para lenguajes de programación, bibliotecas de softwareordenador sistemas operativosy equipos informáticos. El origen de las API se remonta a la década de 1940, aunque el término no surgió hasta las décadas de 1960 y 1970. El uso contemporáneo del término API suele referirse a API webque permiten la comunicación entre ordenadores que están unidos por el internet. La reciente evolución de las API ha dado lugar a un aumento de la popularidad de las microserviciosque son servicios de acoplamiento flexible a los que se accede a través de API públicas.

" Volver al índice del glosario
es_ESEspañol