API est l'abréviation de Application Programming Interface, un concept qui s'applique partout, des outils de ligne de commande au code Java d'entreprise en passant par les applications web Ruby on Rails. Une API est un moyen d'interagir par programmation avec un composant logiciel ou une ressource distincte.

Si vous n'écrivez pas chaque ligne de code à partir de zéro, vous allez interagir avec des composants logiciels externes, chacun ayant sa propre API. Même si vous écrivez quelque chose entièrement à partir de zéro, une application logicielle bien conçue aura des API internes pour aider à organiser le code et à rendre les composants plus réutilisables. Et il existe de nombreuses API publiques qui vous permettent d'exploiter des fonctionnalités développées ailleurs sur le web.