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. In the field of technology and systems, interoperability is the capacity for diverse systems or products to interact and share information without hindrance. This includes several types such as syntactic interoperability, responsible for common data formats and protocols, and semantic interoperability, which enables meaningful interpretation of data. Cross-domain interoperability supports data transmission across multiple entities. Standards for interoperability assist in developing products that can collaborate seamlessly. Post facto interoperability holds importance in competitive environments where leading products establish market standards. Obstacles such as data hindrance and absence of open standards exist, however, solutions can be found in enhancing infrastructure interoperability and advocating for open standards. Specialized interoperability, like that found in NATO forces or eGovernment services, is vital for successful cooperation and efficient service provision.
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
Manténgase al día
es_ESEspañol