Une API ou interface de programmation d'application , a un but principal : partager des données entre deux morceaux de logiciel . Bien qu'il n'existe pas un langage de programmation de jeu utilisé pour les API , la plupart partagent certaines caractéristiques communes . La tendance la plus efficace vers les caractéristiques de l'API idéaux qui les rendent beaucoup plus convivial . Une API peut faire quelque chose d'aussi simple que de partager une adresse e-mail, ainsi que quelque chose d'aussi complexe que le mien toute l'information en milliers de documents. Caractéristiques générales
Une API est constitué de code, tels que JavaScript ou XML. Il n'ya pas de caractéristique fixée pour la complexité ou de temps ce code doit être . Dans certains cas, il est composé de quelques lignes . API communes inclure du code pour les applications basées sur le Web que les développeurs peuvent intégrer dans leurs propres pages Web . Par exemple , Google propose des API pour son service Maps populaire.
Caractéristiques idéales
Dans un monde idéal , les API se partagent plusieurs caractéristiques essentielles , selon Google ingénieur logiciel Joshua Bloch. Il s'agit notamment d'être facile pour un développeur d'apprendre et à utiliser, difficile à utiliser incorrectement , facile à lire, assez puissant pour faire tout ce qu'un développeur veut , facile à étendre et épousant parfaitement le public auquel il est destiné. API avec une documentation complexe ou un code complexe sont souvent trop difficiles à intégrer et à utiliser.
Services
API tendent à relier une application tierce ou un morceau de logiciel avec propre application, site web ou un logiciel d'un utilisateur. Une caractéristique de la plupart des API est qu'ils sont construits par le propriétaire des logiciels tiers , ou une partie affiliée . L'API doit comprendre les fonctions , le code et les règles du logiciel tiers afin de fonctionner correctement.
Visibilité
Une caractéristique clé de toutes les API , c'est que l' utilisateur final ne peut pas les voir courir. De nombreux sites populaires, tels que Facebook , Twitter et Google , pourraient faire usage d'API à différents stades . Pourtant , vous ne savez pas ce que l'utilisateur. En ce sens , les API ne peut pas fonctionner comme des programmes autonomes - ils fonctionnent seulement en ce qui concerne les applications auxquelles ils sont attachés
.