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.
- ¿Es mejor usar el enlace de datos bidireccional con Rivets o Knockout.js o usar la arquitectura de flujo recomendada por React de Facebook?
- Cómo crear API de descanso en Python e implementar en el servidor de producción
- ¿Cómo es ser un desarrollador front-end para un sistema operativo que no es Unix como Windows?
- ¿Es suficiente HTML, CSS y JavaScript para conseguir un trabajo a tiempo completo?
- ¿Es Ruby on rails un buen lenguaje para desarrollar aplicaciones web modernas?
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.