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.
- ¿La gente odia el propio JavaScript o los marcos?
- ¿Cuál es la forma mejor y más fácil de aprender desarrollo web y JavaScript?
- Veo sitios que usan múltiples bases de datos, como NoSQL y SQL juntos, ¿cómo se hace esto?
- ¿Es esta página web (enlace a continuación) una buena fuente de información sobre guacamayos?
- Una vez autenticado, ¿cómo recuerda un servidor web al host que inició sesión para que no tenga que volver a ingresar las credenciales?
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.