API, définition et liste de celles qu'il faut connaître
L'API est avec le langage de programmation, le principal outil du programmeur, car il convient avec de démarrer tout projet de rechercher les APIs qui éviteront de réécrire un code déjà existant.
Accéder au hardware... un SSD de Seagate
Une API (Application Programming Interface) est un ensemble
- d'en-têtes de fonctions,
- de classes et leurs membres (pour un langage orienté objet),
qui sont fournis par une bibliothèque logicielle, par un service web, par un système d'exploitation, de sorte qu'ils puissent être utilisés pour programmer un logiciel qui les emploie.
L'implémentation des fonctions et classes, qui peuvent être propres à un matériel, se distingue de l'API qui en est indépendante. Toutefois l'API n'existe que si on dispose d'au moins une implémentation.
Définir une telle interface ne se limite pas aux bibliothèques, une API peut être aussi définie pour une application finale de sorte qu'elle puisse communiquer avec d'autres applications.
Caractéristiques des APIs
Dépendance au langage
Une API peut être utilisable dans un unique langage de programmation ou être indépendante des langages. Dans le second cas un langage intermédiaire comme XML peut être utilisé comme format de données pour les requêtes aux fonctions et méthodes.
Licence d'utilisation
Elle est sous licence libre et utilisable sans frais par tout programmeur, ou sous licence propriétaire et accessible uniquement à une communauté restreinte, ce qui le cas par exemple des API de consoles de jeux.
Niveau de langage
On distingue l'API de haut niveau, en matière de langage de programmation, comme les API graphiques et l'ABI (Application Binary Interface), proche du système, comme la Linux Standard Base, comme les interfaces de pilotes de matériels.

