Ajax HTML 5 JavaScript Création site CMS Comment Design Logiciels Programmation RSS SQL Scripts Mobiles
Algorithmes
Liste des algorithmes
Etonnants algorithmes
Eratosthènes
Langages
Liste des langages
Histoire
Logiciels et scripts

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.

Liste d'APIs d'usage général
  • OpenGL. Librairie graphique portable en 2D et 3D.
  • WebGL est une interface au code d'OpenGL sur les navigateurs.
  • SDL. Librairie graphique pour réaliser des jeux sur ordinateur.
  • Windows API. Programmation Windows.
  • WebAPI de Mozilla. Un ensemble d'interfaces pour les mobiles et leurs parties, en cours de développement mais utilisés déjà sur Firefox OS.
  • Google Map API. Utilisation de cartes géographiques sur un site web.
  • Youtube API. Pour utiliser les vidéos de Youtube.
Tweet
© 2008-2013 Scriptol.fr