¿Qué es una API (interfaz de programación de aplicaciones) y cómo creo una?

La interfaz del programa de aplicación (API) es un conjunto de procedimientos, protocolos y herramientas para crear aplicaciones de software. Del mismo modo que una interfaz gráfica de usuario facilita a las personas el uso de programas, las interfaces de programación de aplicaciones facilitan a los desarrolladores el uso de ciertas tecnologías en la creación de aplicaciones. Las API son una de las formas más comunes en que las empresas de tecnología se integran entre sí. Los que proporcionan y usan API se consideran miembros de un ecosistema empresarial.

Una buena API facilita el desarrollo de un programa al proporcionar todos los bloques de construcción y un desarrollador luego junta los bloques. Una API puede ser para un sistema basado en web, sistema operativo, sistema de base de datos, hardware de computadora o biblioteca de software y detallará a continuación los tipos de API.

Tipos de API

Existen muchos tipos diferentes de API para sistemas operativos, aplicaciones o sitios web. Windows, por ejemplo, tiene muchos conjuntos de API que utilizan el hardware y las aplicaciones del sistema: cuando copia y pega texto de una aplicación a otra, es la API la que permite que funcione.

La mayoría de los entornos operativos, como MS-Windows, proporcionan API, lo que permite a los programadores escribir aplicaciones consistentes con el entorno operativo. Hoy, las API también están especificadas por los sitios web. Por ejemplo, las API de Amazon o eBay permiten a los desarrolladores utilizar la infraestructura minorista existente para crear tiendas web especializadas. Los desarrolladores de software de terceros también usan API web para crear soluciones de software para usuarios finales.

Ejemplos de API populares

ProgrammableWeb y www.back4app.com/hub enumeran Google Maps, Twitter, YouTube, Flickr y Amazon Product Advertising como algunas de las API más populares. La siguiente lista contiene varios ejemplos de API populares:

1. API de Google Maps: las API de Google Maps permiten a los desarrolladores incrustar Google Maps en páginas web utilizando una interfaz JavaScript o Flash. La API de Google Maps está diseñada para funcionar en dispositivos móviles y navegadores de escritorio.

2. API de YouTube: API de YouTube: las API de Google permiten a los desarrolladores integrar videos y funcionalidades de YouTube en sitios web o aplicaciones. Las API de YouTube incluyen la API de YouTube Analytics, la API de datos de YouTube, la API de transmisión en vivo de YouTube, las API de reproductor de YouTube y otras.

3. API de Flickr: los desarrolladores utilizan la API de Flickr para acceder a los datos de la comunidad para compartir fotos de Flick. La API de Flickr consta de un conjunto de métodos invocables y algunos puntos finales de la API.

4. API de Twitter: Twitter ofrece dos API. La API REST permite a los desarrolladores acceder a los datos centrales de Twitter y la API de búsqueda proporciona métodos para que los desarrolladores interactúen con la búsqueda de Twitter y los datos de tendencias.

5. API de publicidad de productos de Amazon: la API de publicidad de productos de Amazon brinda a los desarrolladores acceso a la selección de productos de Amazon y la funcionalidad de descubrimiento para publicitar productos de Amazon para monetizar un sitio web.

API web

Una API web es una interfaz de programación de aplicaciones (API) para un servidor web o un navegador web. Es un concepto de desarrollo web, generalmente limitado al lado del cliente de una aplicación web (incluidos los marcos web que se utilizan) y, por lo tanto, generalmente no incluye detalles de implementación del servidor web o del navegador, como SAPI o API del motor del navegador web, a menos que sea accesible públicamente Aplicación web remota.

API de terceros

Lea también este artículo de TechCrunch sobre el aumento de las API.

https://techcrunch.com/2016/05/2…

Se utilizaron las siguientes referencias para escribir este artículo:

http://www.webopedia.com/TERM/A/… – por Vangie Beal

https://en.wikipedia.org/wiki/Ap…

https://en.wikipedia.org/wiki/We…

Descargo de responsabilidad, soy fundador de Back4App.

Gracias por el A2A.

¿Qué son las API?

Una interfaz de programación de aplicaciones (API) es un conjunto de instrucciones de programación y estándares para acceder a una aplicación de software o herramienta web . Una compañía de software lanza su API al público para que otros desarrolladores de software puedan diseñar productos que funcionan con su servicio.

Por ejemplo, las compras en línea de productos electrónicos, indumentaria, computadoras, libros, DVD y más lanzaron su API para que los desarrolladores de sitios web pudieran acceder más fácilmente a la información de los productos de Amazon. Con la API de Amazon, un sitio web de un tercero puede publicar enlaces directos a productos de Amazon con precios actualizados y una opción para “comprar ahora”.

Una API es una interfaz de software a software, no una interfaz de usuario. Con las API, las aplicaciones se comunican entre sí sin ningún conocimiento o intervención del usuario. Cuando compra entradas de cine en línea e ingresa la información de su tarjeta de crédito, el sitio web de entradas de cine utiliza una API para enviar la información de su tarjeta de crédito a una aplicación remota que verifica si su información es correcta. Una vez que se confirma el pago, la aplicación remota envía una respuesta al sitio web de entradas de cine diciendo que está bien emitir las entradas.

Como usuario, solo ve una interfaz, el sitio web de entradas de cine, pero detrás de escena, muchas aplicaciones trabajan juntas usando API. Este tipo de integración se llama transparente , ya que el usuario nunca se da cuenta cuando las funciones de software se transfieren de una aplicación a otra [fuente: TConsult, Inc.]
Una API se asemeja a Software as a Service (SaaS), ya que los desarrolladores de software no tienen que comenzar desde cero cada vez que escriben un programa. En lugar de crear una aplicación central que intente hacer todo: correo electrónico, facturación, seguimiento, etc., la misma aplicación puede contraer ciertas responsabilidades para el software remoto que lo hace mejor.

Cómo funcionan las API

Una API de conferencia, o cualquier API, permite que una aplicación de software se comunique con una aplicación remota a través de Internet a través de una serie de llamadas [fuente: TConsult, Inc.] Una API es, por definición, una interfaz , algo que define la forma en que dos entidades se comunican [fuente: Thom Robbins.net Weblog].
Con las API, las llamadas de ida y vuelta entre las aplicaciones se administran a través de algo llamado servicios web . Los servicios web son una colección de estándares y protocolos tecnológicos, incluido XML (Extensible Markup Language) , el lenguaje de programación mediante el cual las aplicaciones se comunican a través de Internet.

¿Cómo crear una API?

La lista de 40 tutoriales sobre cómo crear una API en varios lenguajes de programación debe serle útil para comenzar . Pero antes de eso, es posible que desee ver el video: Cómo diseñar una buena API y por qué es importante por Google.

Antes de aprender el desarrollo de software, API sonaba como una especie de cerveza.

Hoy uso el término con tanta frecuencia que, de hecho, recientemente intenté pedir una API en un bar.

La respuesta del cantinero fue arrojar un 404: recurso no encontrado.

Conozco a muchas personas, tanto trabajando en tecnología como en otros lugares, que tienen una idea bastante vaga o incorrecta sobre lo que significa este término bastante común.

Técnicamente, API significa interfaz de programación de aplicaciones . En algún momento u otro, la mayoría de las grandes empresas han creado API para sus clientes o para uso interno.

Pero, ¿cómo explicas API en inglés simple? ¿Y hay un significado más amplio que el utilizado en desarrollo y negocios? Primero, retrocedamos y veamos cómo funciona la web.

WWW y servidores remotos

Cuando pienso en la Web, imagino una gran red de servidores conectados .

Cada página en Internet se almacena en algún lugar en un servidor remoto. Después de todo, un servidor remoto no es tan místico: es solo una parte de una computadora remota que está optimizada para procesar solicitudes.

Para poner las cosas en perspectiva, puede activar un servidor en su computadora portátil capaz de servir un sitio web completo a la Web (de hecho, un servidor local es lo que los ingenieros usan para desarrollar sitios web antes de lanzarlos al público).

Cuando escribe http://www.facebook.com en su navegador, se envía una solicitud al servidor remoto de Facebook. Una vez que su navegador recibe la respuesta, interpreta el código y muestra la página.

Para el navegador, también conocido como el cliente , el servidor de Facebook es una API. Esto significa que cada vez que visita una página en la Web, interactúa con la API de algún servidor remoto.

Una API no es lo mismo que el servidor remoto, sino que es la parte del servidor que recibe solicitudes y envía respuestas .

API como una forma de servir a sus clientes

Probablemente hayas oído hablar de empresas que empaquetan API como productos. Por ejemplo, Weather Underground vende acceso a su API de datos meteorológicos.

Escenario de ejemplo: el sitio web de su pequeña empresa tiene un formulario utilizado para inscribir a los clientes en las citas. Desea dar a sus clientes la capacidad de crear automáticamente un evento de calendario de Google con los detalles de esa cita.

Uso de la API: la idea es que el servidor de su sitio web hable directamente con el servidor de Google con una solicitud para crear un evento con los detalles proporcionados. Luego, su servidor recibiría la respuesta de Google, la procesaría y enviaría información relevante al navegador, como un mensaje de confirmación para el usuario.

Alternativamente, su navegador a menudo puede enviar una solicitud de API directamente al servidor de Google sin pasar por su servidor.

¿En qué se diferencia la API de Google Calendar de la API de cualquier otro servidor remoto?

En términos técnicos , la diferencia es el formato de la solicitud y la respuesta.

Para representar toda la página web, su navegador espera una respuesta en HTML, que contiene código de presentación, mientras que la llamada a la API de Google Calendar solo devolverá los datos, probablemente en un formato como JSON .

Si el servidor de su sitio web está haciendo la solicitud de la API, entonces el servidor de su sitio web es el cliente (similar a su navegador es el cliente cuando lo usa para navegar a un sitio web).

Desde la perspectiva de sus usuarios, las API les permiten completar la acción sin abandonar su sitio web.

La mayoría de los sitios web modernos consumen al menos algunas API de terceros.

Muchos problemas ya tienen una solución de terceros, ya sea en forma de biblioteca o servicio. A menudo es más fácil y más confiable usar una solución existente.

No es raro que los equipos de desarrollo dividan su aplicación en varios servidores que se comunican entre sí a través de API. Los servidores que realizan funciones auxiliares para el servidor de aplicaciones principal se denominan comúnmente microservicios .

En resumen, cuando una empresa ofrece una API a sus clientes, solo significa que han creado un conjunto de URL dedicadas que devuelven respuestas de datos puros, lo que significa que las respuestas no contendrán el tipo de sobrecarga de presentación que esperaría en un Interfaz gráfica de usuario como un sitio web .

¿Puedes hacer estas solicitudes con tu navegador? A menudo si. Dado que la transmisión HTTP real ocurre en texto, su navegador siempre hará lo mejor que pueda para mostrar la respuesta.

Por ejemplo, puede acceder a la API de GitHub directamente con su navegador sin siquiera necesitar un token de acceso. Aquí está la respuesta JSON que obtienes cuando visitas la ruta API de un usuario de GitHub en tu navegador ( https://api.github.com/users/pet …):

{
“login”: “petrgazarov”,
“id”: 5581195,
“avatar_url”: ” https://avatars.githubusercontent.com/u/5581195?v=3&quot ;,
“gravatar_id”: “”,
“url”: ” https://api.github.com/users/petrgazarov&quot ;,
“html_url”: ” https://github.com/petrgazarov&quot ;,
“Followers_url”: ” https://api.github.com/users/petrgazarov/followers&quot ;,
“following_url”: ” https://api.github.com/users/petrgazarov/following {/ other_user}”,
“gists_url”: ” https://api.github.com/users/petrgazarov/gists {/ gist_id}”,
“starred_url”: ” https://api.github.com/users/petrgazarov/starred {/ owner} {/ repo}”,
“subscriptions_url”: ” https://api.github.com/users/petrgazarov/subscriptions&quot ;,
“Organizations_url”: ” https://api.github.com/users/petrgazarov/orgs&quot ;,
“repos_url”: ” https://api.github.com/users/petrgazarov/repos&quot ;,
“events_url”: ” https://api.github.com/users/petrgazarov/events {/ privacy}”,
“shown_events_url”: ” https://api.github.com/users/petrgazarov/received_events&quot ;,
“type”: “Usuario”,
“site_admin”: falso,
“nombre”: “Petr Gazarov”,
“empresa”: “PolicyGenius”,
“blog”: ” http://petrgazarov.com/&quot ;,
“ubicación”: “NYC”,
“email”: ” [correo electrónico protegido] “,
“alquilable”: nulo,
“bio”: nulo,
“public_repos”: 23,
“public_gists”: 0,
“seguidores”: 7,
“siguiente”: 14,
“created_at”: “2013-10-01T00: 33: 23Z”,
“updated_at”: “2016-08-02T05: 44: 01Z”
}

El navegador parece haber funcionado bien mostrando una respuesta JSON. Una respuesta JSON como esta está lista para usar en su código. Es fácil extraer datos de este texto. Entonces puedes hacer lo que quieras con los datos.

A es para “Aplicación”

Para cerrar, agreguemos un par de ejemplos más de API.

La “aplicación” puede referirse a muchas cosas. Estos son algunos de ellos en el contexto de API:

  1. Una pieza de software con una función distinta.
  2. Todo el servidor, toda la aplicación o solo una pequeña parte de una aplicación.

Básicamente, cualquier pieza de software que pueda separarse distintamente de su entorno, puede ser una “A” en API y probablemente también tenga algún tipo de API.

Digamos que está utilizando una biblioteca de terceros en su código. Una vez incorporado a su código, una biblioteca se convierte en parte de su aplicación general. Al ser un software distinto, es probable que la biblioteca tenga una API que le permita interactuar con el resto de su código.

Aquí hay otro ejemplo: en el diseño orientado a objetos , el código se organiza en objetos. Su aplicación puede tener cientos de objetos definidos que pueden interactuar entre sí.

Cada objeto tiene una API, un conjunto de métodos y propiedades públicas que utiliza para interactuar con otros objetos en su aplicación.

Un objeto también puede tener una lógica interna que es privada, lo que significa que es oculto del ámbito externo (y no una API).

De lo que hemos cubierto, espero que elimine el significado más amplio de API, así como los usos más comunes del término en la actualidad.

En primer lugar, gracias por A2A.
En un lenguaje sencillo, una aplicación tiene una interfaz de usuario, el código funcional y hoy en día un puente de interacción conocido como interfaz. Como hemos estudiado interfaces en Java, nos da una clase de interfaz especial con la que podemos interactuar.

  • Ahora, como desarrollador, desarrollamos el código funcional, la interfaz de usuario y hoy como la mayoría de los programas están basados ​​en la web y son de tipo herramienta, por lo que el desarrollador también crea una ventana especial para los usuarios que no desean usar toda la aplicación Algunas de sus herramientas o funciones.

Esta ventana se conoce como API.


  • Por ejemplo, en los bancos tenemos una sección completa de contabilidad y almacenamiento, pero no necesitamos ir a toda la sección de contabilidad solo para depositar efectivo, tenemos una ventana especial para eso, que es una especie de API que el banco ha creado para los usuarios con funciones específicas
  • En una explicación mínima, las API son prototipos de funciones que permiten al usuario utilizar la funcionalidad de cualquier componente haciendo una llamada a la función sin revelar el funcionamiento interno del componente.
  • Es un modo de abstracción de las capas inferiores de la pila de software, para proporcionar servicio solo cuando sea necesario para las capas superiores.
  • Una API puede manifestarse de muchas formas, puede ser una simple llamada de función en C, puede ser una API de servicio web como Twitter o FB API, puede ser una llamada de biblioteca al kernel del sistema operativo o puede ser una rutina de interrupción.
  • API puede ser solo una llamada independiente o en forma de bibliotecas. Las API son parte integrante de la interacción del software y la transferencia de datos.

Espero que esto aclare.

Si define una interfaz en su software mediante la cual se puede programar su aplicación (generalmente procesa cierta información y proporciona una respuesta), esta interfaz se conoce como API.

Las API son de 2 tipos:
1. Depende del objeto (Ej .: clases y métodos de todos los marcos como struts, springs, jQuery, HTML dom, RMI, EJB)
2. Basado en formularios serializados (generalmente están basados ​​en XML / SOAP, JSON y EDI. Aunque EDI no se usa principalmente en sistemas nuevos)

Entonces, si tiene una forma de procesar información mediante la cual otro software puede comunicarse con su aplicación, entonces tiene una API definida en su aplicación.

Una interfaz de programación de aplicaciones (API) es un conjunto particular de reglas (‘código’) y especificaciones que los programas de software pueden seguir para comunicarse entre sí . Sirve como interfaz entre diferentes programas de software y facilita su interacción, de forma similar a como la interfaz de usuario facilita la interacción entre humanos y computadoras.

Src: ¿Cuál es exactamente el significado de una API?

Gracias por pedir respuesta

Si desea exponer una API para su sitio web o una aplicación, debe exponer una URL y también proporcionar qué método acepta, como GET, POST, PUT, etc.
Una vez que especifique qué tipo de entradas necesita, puede enviar la respuesta que espera el usuario.
Puede ser JSON, XML, etc.

Para una mejor comprensión, tomaré las API de Facebook,

Inicie sesión en Facebook y acceda a https://developers.facebook.com/

Para saber más, puedes jugar con los ejemplos dados.

API de gráficos de Facebook

Una interfaz de programación de aplicaciones (API) es un conjunto específico de reglas (‘código’) y detalles que los programas de software pueden seguir para comunicarse entre sí. Sirve como interfaz entre diversos programas de software y fomenta su comunicación, como la forma en que la interfaz del cliente facilita la interacción en medio de personas y computadoras. De la misma manera, se utiliza cualquier conjunto de reglas.

En primer lugar, un lugar más apropiado para esta pregunta será Stack Overflow. Lo que sea que haya pedido a una API es un conjunto de funciones proporcionadas por el lenguaje de programación o viene como parte del kit de desarrollo de software (SDK). Para crear una aplicación, necesita esta función. Tome, por ejemplo, en Windows para imprimir algo en la consola, necesita la función printff ().
De manera similar, para mostrar una ventana, para crear un archivo, abrir un cuadro de diálogo o botón, hay funciones. Todo esto es parte de la API Win32. Huelga decir que no puede crear una aplicación de Windows sin la API Win32 y lo que pasa con la creación de API no crea API, primero crea una plataforma y luego una API para hacer la aplicación en esa plataforma.

API es una capa expuesta de su aplicación. Entonces, por ejemplo, algo como Instagram expondría a los seguidores de los usuarios, a quienes siguen, su biblioteca de imágenes, etc.

Depende de usted decidir qué nivel de control desea permitir a las partes externas y qué funcionalidad expone a un usuario.

En cuanto a cómo se crea, generalmente es una interfaz REST que utiliza JSON o una clave similar: estructura de valores asegurada por el nivel de OAuth, que parece ser el estándar actual.

Como se mencionó en otras respuestas, para más detalles, la simple búsqueda en Google ayudará mucho.

Gracias por el A2A.

Una API es como una línea 1800 de un servicio, solo que en lugar de un humano es un software que accede a ella. Cualquier software con las credenciales correctas puede llamar a ese número y acceder a la información en el formato especificado por la API. No necesitan ser parte del mismo dominio que la API, ni estar escritos en el mismo idioma / marco que la API. Mientras las credenciales y el formato para el intercambio de datos sean correctos, la API cumplirá.

P.ej. la API de Twitter, que me permite usar los servicios de Twitter para mi sitio web / software, que he escrito en el idioma en el que me siento cómodo. Ni siquiera necesito saber en qué idioma se escribió Twitter o esa API. Simplemente Necesito obtener las claves correctas de mi aplicación y hacer ping a la API en el formato especificado.

Hay dos tipos principales de API en la web: REST y Soap. Se puede encontrar más información sobre estos en Wikipedia.

La interfaz de programación de aplicaciones o API es un conjunto de métodos desarrollados por el programador para un sistema específico para exponer parte de él a otros sistemas.
Por ejemplo, tiene un sistema de contabilidad y tiene un sitio web para que los gerentes de la compañía vean el informe, desea mostrar una lista de productos disponibles a sus gerentes en el sitio web, básicamente, el número de productos disponibles se almacena en su sistema de contabilidad y hay sin relación directa entre su sistema contable y su sitio web. En este escenario, puede pedirle a la compañía que desarrolló su sistema de contabilidad que desarrolle una API para su sistema de contabilidad a fin de buscar en su base de datos y devolver la lista de artículos disponibles. Normalmente, el host de API en Internet o intranet, API puede ser un método o x números de método depende de sus necesidades, en este escenario que acabo de explicar, solo necesita tener una API. Normalmente, la API tiene parámetros de entrada y una o más salidas estándar. Una vez que la API esté lista, su sitio web puede llamar a esta API y obtener la lista de productos disponibles y mostrarlos en la página web. API ayuda a diferentes sistemas con diferentes características a comunicarse entre sí para intercambiar datos. La API es muy común en estos días y las aplicaciones normalmente tienen un conjunto de API. Algunos programadores llaman API, servicio web, si está alojado en Internet o en una intranet.

El documento API es un archivo .html que contiene una descripción de todas las características de un software, un producto o una tecnología. El documento API es útil para que el usuario entienda cómo usar el software o la tecnología. Para crear un documento API debemos usar un compilador especial llamado compilador javadoc.

Contestaré esto basado en mi experiencia personal de desarrollar una API basada en PHP y Mysql muy simple.
Traté de desarrollar una API REST de punto final para una aplicación basada en web.
Mi aplicación web fue para compras en línea.
Solía ​​generar una solicitud de pedido y guardar en la base de datos.
Para la gestión de proveedores necesitaba una aplicación de Android que rastreara este pedido
y acceder a ellos.
Para eso, en lugar de acceder directamente, desarrollé un punto final REST para los detalles del pedido.
Al invocar la URL con el nombre de usuario y la contraseña, me daría los detalles del pedido desde la vista del cliente y desde la vista del proveedor.
Luego analicé los datos y los usé en mi aplicación. No uso ninguna autenticación como Oauth por seguridad ya que fue mi intento ciego.

Encontré este enlace muy útil durante la construcción de la API:
Creación de un servidor PHP RESTful: comprensión de la solicitud

Espero que esto ayude.

Un conjunto de funcionalidades proporcionadas por un lenguaje o marco de programación o alguna biblioteca estándar que pueden usar los decelopers usando el lenguaje. Por lo general, no tiene las funcionalidades comunes que necesitan la mayoría de las aplicaciones y es altamente reutilizable, optimizado y probado.
Una API generalmente extrae muchas cosas de bajo nivel de los usuarios. Al igual que las API de manejo de archivos, abstrae los detalles internos. Puede usar la misma llamada de función de la API en cualquier sistema operativo y

En la programación de computadoras, una interfaz de programación de aplicaciones ( API ) es un conjunto de definiciones de rutina, protocolos y herramientas para crear software y aplicaciones.

Una API expresa un componente de software en términos de sus operaciones, entradas, salidas y tipos subyacentes, definiendo funcionalidades que son independientes de sus respectivas implementaciones, lo que permite que las definiciones e implementaciones varíen sin comprometer la interfaz. Una buena API facilita el desarrollo de un programa al proporcionar todos los bloques de construcción, que luego el programador reúne.

Una API puede ser para un sistema basado en la web, un sistema operativo o un sistema de base de datos, y proporciona facilidades para desarrollar aplicaciones para ese sistema utilizando un lenguaje de programación dado. Como ejemplo, un programador que desarrolla aplicaciones para Android puede usar una API de Android para interactuar con el hardware, como la cámara frontal de un dispositivo basado en Android.

Para obtener más información, también puede consultar: Ventas de Cloud Computing en Udemy.

Aplicación: bastante fácil de entender, es algo que se puede aplicar para realizar su trabajo de una manera fácil o que lo ayuda a hacer algo.
Ej: aplicación para Android o iPhone

Programación: hacer que algo funcione de una manera específica para darle un resultado específico.
Ej: un código java para agregar dos números.

Interfaz: algo que te ayuda a interactuar.
Ej: un teclado en su pantalla.

API en términos de programación no es más que un conjunto de funcionalidades o un conjunto de procedimientos que darán un cierto resultado.

Ej: API de Java – println ()
Escáner()
API de Twitter: lo ayuda a tratar o analizar los datos que se generan en Twitter.

Espero que esto te haya ayudado. ¡Gracias por A2A!

Como su nombre lo indica, es una interfaz donde una aplicación / programa de terceros puede comunicarse con su aplicación / programa. Ocasionalmente, el tercero puede ser humano.

Debajo de esta respuesta, puede ver un enlace para compartir esta respuesta. Si hace clic en eso, se enviará una solicitud al servidor de Quora. Inturn hablará con Facebook / Twitter usando sus respectivas API para compartir esto

La aplicación / programa de terceros puede ser cualquier cosa, desde una simple aplicación web hasta un código de nivel de ensamblaje. De manera similar, su aplicación / programa puede ser cualquier cosa, desde una aplicación web hasta un sistema operativo completo

API son un conjunto de funciones o métodos de la biblioteca.

Mientras construyen software, nos proporcionan la forma de:

  1. Aporta funcionalidades complejas en nuestro proyecto sin tener que hacer el código completo nosotros mismos.
  2. Interactúa con recursos de hardware sin conocer detalles.

Esencialmente, el programador de aplicaciones especifica la descripción del trabajo a la API y API realiza la tarea para el programador de aplicaciones.