¿Para qué se utilizan las API de JavaScript?

Esta pregunta es muy vaga.

Una verdadera API de JavaScript es solo una colección de funciones y atributos que ayudan a controlar algo. Por ejemplo, JavaScript para el navegador tiene una API muy robusta para interactuar con el DOM (Modelo de Objetos del Documento). Así es como las páginas web responden / cambian a la entrada del usuario También es posible interactuar con la red y el motor de estilo (CSS).

Las API de JavaScript desde la perspectiva del lado del servidor son similares. Por ejemplo, Node.js tiene el módulo `fs` (sistema de archivos) que permite leer / escribir archivos en un disco duro.

Hay muchas API de terceros, más comúnmente llamadas bibliotecas o módulos. jQuery es un buen ejemplo de una biblioteca de interfaz de usuario, mientras que express.js es un buen ejemplo de un módulo del lado del servidor.

Si esto parece confuso, no estás solo. Mucha gente (muy incorrectamente) se refiere a una “API de JavaScript” como un servidor web basado en Node.js con puntos finales. Esto es en realidad una API HTTP o (dependiendo de la implementación) una API REST. Las API HTTP y REST se pueden implementar en numerosos lenguajes de programación. JavaScript resulta ser uno de los idiomas con los que se puede construir una API HTTP / REST.

Recuerde, una API es una interfaz de programación de aplicaciones. Es como un controlador para otra cosa. Es un término genérico que define un concepto, no una implementación.

Las API se utilizan para comunicarse con un recurso. Puede ser un micrófono, una cámara, un almacenamiento (almacenamiento local …). Las API generalmente están ahí para ocultar la complejidad de acceder a los recursos.