Académique Documents
Professionnel Documents
Culture Documents
Tout comme une interface graphique facilite l'utilisation de logiciels, une API
permet à un développeur de logiciels d'utiliser plus facilement certaines
technologies dans la création d'applications. En supprimant l'implémentation
latente et en n'exposant que les objets ou les actions dont le développeur a
besoin, l'API facilite la programmation. Alors qu'une interface graphique pour
un client de messagerie peut fournir à l'utilisateur un bouton qui effectue
toutes les étapes nécessaires pour récupérer et mettre en évidence tous les
nouveaux e-mails, l'API d'E/S de fichier peut donner au développeur la
fonctionnalité de copier le fichier d'un emplacement à un autre. sans obliger le
développeur à comprendre les opérations du système de fichiers qui se
déroulent dans les coulisses.
● Espèces :
Il existe deux types d'API :
L'autre est indépendant du langage, ce qui signifie qu'il est écrit d'une
manière qui lui permet d'être utilisé dans de nombreux langages de
programmation (généralement une interface assembleur/niveau C). Ce
modèle est requis dans les types d'API utilisées dans un service. qui ne sont
pas associés à un processus de traitement particulier ou à un système
d'exploitation et qui sont généralement des cartes séparées sont disponibles.
Le deuxième type est, par exemple, un site qui affiche les emplacements des
restaurants dans un lieu qui permet à l'utilisateur de mettre un ensemble
d'informations supplémentaires sur le même plan du site qui a été extrait de
Google Maps (Google Maps), car Google Maps contient ce type, qui permet
de faire cette chose. L'API Google Maps contrôle les informations que
l'utilisateur peut exploiter et avec lesquelles il peut travailler, non seulement
sur Google Maps, mais également dans de nombreuses autres tâches, telles
que les lier à un site Web pour offrir la possibilité d'acheter via le site. avec
des cartes Visa ou ATM.
●: Utilisation
La création et l'utilisation d'API est un sujet majeur de la programmation
contemporaine. Les applications utilisent généralement plusieurs interfaces
de programmation ; Implémenté par des bibliothèques logicielles qui peuvent
à leur tour utiliser d'autres interfaces de programmation..
Dans les architectures de services, les applications peuvent s'appuyer sur des
fonctionnalités fournies par des logiciels tiers via des interfaces de
programmation implémentées par des services Web..
1/ Bibliothèques et Framework :
2/ Systèmes d'exploitation :
Une API diffère d'une API binaire en ce que la première est basée sur le code
source et la seconde sur un fichier binaire. Par exemple, Bosix fournit des
API, tandis que la base Linux fournit une API binaire.
3/ API distantes :
Ainsi, les API distantes sont utiles pour maintenir l'abstraction d'objet dans la
programmation orientée objet ; Alors que l'appel de méthode effectué
localement sur un objet proxy appelle la méthode correspondante sur l'objet
distant par le protocole distant et obtient le résultat qui sera utilisé localement
comme valeur de retour. Toute modification de l'objet proxy entraînera une
modification correspondante de l'objet distant.
4/ API Web :
Lorsque cette interface est utilisée dans le cadre du développement web, une
API est généralement définie comme un ensemble d'applications, similaires
aux messages de requête HTTP, avec une définition de la structure des
messages de réponse, généralement au format de balisage XML ou JSON.
Un exemple est l'API d'une compagnie maritime, qui peut être ajoutée à un
site Web de commerce électronique afin de faciliter le mécanisme de
demande de service d'expédition et d'inclure automatiquement le coût
d'expédition actuel sans que le développeur du site Web n'ait à saisir le
tableau des frais d'expédition dans une base de données Web. Alors que le
terme «API Web» était généralement considéré comme synonyme de service
Web, la tendance récente (connue sous le nom de Web 2.0) s'éloigne des
services Web et des architectures de services basés sur SWAP vers des
ressources Web de type plus direct pour le transfert d'état. (RST) et vers une
architecture orientée ressources. Cette tendance est en partie liée à
l'évolution du Web sémantique vers le Resource Description Framework, un
concept qui promeut les technologies d'ontologie (science de l'information).