Interfaz de Aplicación de Programa (API)
Una interfaz de programación de aplicaciones (API) es un conjunto de rutinas, protocolos y herramientas para la creación de aplicaciones de software. La API especifica cómo interactúan los componentes de software. Una buena API hace que sea más fácil desarrollar un programa proporcionando todos los bloques de construcción. Un programador simplemente pone los bloques juntos. Un buen ejemplo de funcionamiento de una API es el uso de aplicaciones en su teléfono móvil, se conecta la aplicación a Internet y se envían datos a un servidor. Después, el servidor recupera los datos, interpreta, realiza las acciones y lo envía de vuelta a su teléfono. A continuación la aplicación interpreta esos datos y se presenta la información deseada de una manera fácil de leer. Todo esto sucede a través de la API.
Una API también proporciona una capa de seguridad. Es por ello que los datos de su dispositivo no están totalmente expuestos al servidor, y del mismo modo el servidor nunca está totalmente expuesto a su dispositivo. En su lugar, cada uno se comunica con pequeños paquetes de datos, compartiendo sólo lo que es necesario. Hay muchos tipos de APIs para sistemas operativos, aplicaciones o sitios web.