Interfaz de programación de aplicaciones

Java persistence api

Pides un Dash Button de Amazon y utilizas una aplicación en tu smartphone para asociarlo con tu red Wi-Fi, tu cuenta de Amazon y un producto, por ejemplo, tu marca favorita de toallas de papel. Luego, cuando quiera pedir más toallas de papel, sólo tiene que pulsar el botón. El Dash Button se conecta a Internet y envía un mensaje para hacer un pedido a tu cuenta. Unos días después, las toallas de papel llegan a la puerta de su casa.
Diseño de la APIEl diseño de la API es el proceso por el que se formulan el «qué» y el «cómo» de una API. Al igual que con cualquier otra cosa que pueda crearse, el diseño de las APIs requiere distintos niveles de reflexión y cuidado, lo que se traduce en distintos niveles de calidad de las APIs. Las API bien diseñadas tienen un comportamiento coherente, tienen en cuenta su contexto y tienen en cuenta las necesidades de sus usuarios. El comportamiento coherente dentro de una API influye en gran medida en la velocidad a la que se puede aprender y en la probabilidad de que los programadores cometan errores al utilizarla. Por lo general, las APIs que realizan acciones similares deberían comportarse de forma parecida, independientemente de sus diferencias técnicas. Como ejemplo de una API incoherente, veamos las dos formas de añadir un elemento a una lista en Java: IDG

Javascript

Conexión entre ordenadores o programasEste artículo necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes:  «API» – noticias – periódicos – libros – scholar – JSTOR (octubre de 2021) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)Para otros usos, véase API (desambiguación).
Una interfaz de programación de aplicaciones (API) es una conexión entre ordenadores o entre programas informáticos. Es un tipo de interfaz de software que ofrece un servicio a otras piezas de software[1] Un documento o estándar 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 implementa o expone una API. El término API puede referirse tanto a la especificación como a la implementación.
A diferencia de una interfaz de usuario, que conecta un ordenador con una persona, una interfaz de programación de aplicaciones conecta ordenadores o piezas de software entre sí. No está pensada para ser utilizada directamente por una persona (el usuario final) que no sea un programador informático que la incorpore al software. Una API suele estar formada por diferentes partes que actúan como herramientas o servicios que están a disposición del programador. Se dice que un programa o un programador que utiliza una de estas partes llama a esa parte de la API. Las llamadas que componen la API también se conocen como subrutinas, métodos, solicitudes o puntos finales. Una especificación de la API define estas llamadas, es decir, explica cómo utilizarlas o implementarlas.

Interfaz de programación de aplicaciones 2021

Una interfaz de programación de aplicaciones, o API, permite a las empresas abrir los datos y la funcionalidad de sus aplicaciones a desarrolladores externos de terceros, socios comerciales y departamentos internos de sus empresas. Esto permite que los servicios y productos se comuniquen entre sí y aprovechen los datos y la funcionalidad de cada uno a través de una interfaz documentada. Los desarrolladores no necesitan saber cómo se implementa una API; simplemente utilizan la interfaz para comunicarse con otros productos y servicios.  El uso de las API se ha disparado en la última década, hasta el punto de que muchas de las aplicaciones web más populares hoy en día no serían posibles sin las API.
Una API es un conjunto de reglas definidas que explican cómo se comunican los ordenadores o las aplicaciones entre sí. Las APIs se sitúan entre una aplicación y el servidor web, actuando como una capa intermediaria que procesa la transferencia de datos entre sistemas.
Aunque la transferencia de datos será diferente según el servicio web que se utilice, todo este proceso de peticiones y respuestas se realiza a través de una API. Mientras que una interfaz de usuario está diseñada para ser utilizada por humanos, las API están diseñadas para ser utilizadas por un ordenador o una aplicación.

Wikipedia

Probablemente haya oído alguna vez los términos API, API pública o API web. Las empresas de software suelen utilizarlos cuando hablan de una aplicación, un sistema operativo o un sitio web. Se utilizan en todas partes en el mundo actual y ofrecen un enorme beneficio. Pero, ¿se ha preguntado alguna vez qué es realmente una API o cómo se utiliza?
Para simplificar, una API envía una respuesta del usuario a un sistema y devuelve la respuesta del sistema al usuario. Usted hace clic en «añadir a la cesta»; una API le dice al sitio que ha añadido un producto a su cesta; el sitio web pone el producto en su cesta, y su cesta se actualiza.
Es posible que escuche el término «microservicios» en relación con la API. Sin embargo, no son lo mismo. Los microservicios son un estilo o arquitectura que divide la funcionalidad dentro de una aplicación web. Mientras que la API es el marco en el que los desarrolladores interactúan con una aplicación web. Los microservicios pueden utilizar la API para comunicarse entre sí.
La API permite a un desarrollador realizar una «llamada» o «solicitud» específica para enviar o recibir información. Esta comunicación se realiza utilizando un lenguaje de programación llamado «JSON».    También puede utilizarse para realizar una acción definida, como actualizar o eliminar datos. Hay cuatro métodos básicos de solicitud que se pueden hacer con la API: