Vous êtes sur la page 1sur 5

● Application Programming Interface (API):

est un acronyme décrivant et programmant des applications par fonction, et


leurs principales entrées cibles étant envoyées via les jeux sur lesquels vous
travaille .

C'est un ensemble de définitions, de protocoles et d'objectifs pour une


routine, conçu et construit spécifiquement pour son traitement et désigne
généralement un ensemble de méta-énergie. La nouvelle forme de logiciel
prêt à l'emploi, Il peut s'agir d'un système d'exploitation, d'un système de base
de données ou d'une bibliothèque de logiciels

Diverses formes de formes ou formes adjacentes. API POSIX et Windows et


interface de programmation d'applications. Basé sur le traitement des
documents pour réutilisation et ré-implémentation.

● Le but de son utilisation:

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'un dépend du langage de programmation ; Autrement dit, il n'est disponible


que dans un langage de programmation particulier et repose sur l'utilisation
de la syntaxe et des éléments de ce langage pour le rendre adapté à une
utilisation dans ce contexte.

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..

Une interface de programmation permet par exemple à un programme


d'accéder aux services fournis par le système d'exploitation qui héberge le
programme. L'interface socket est un exemple classique d'interface de
programmation qui permet à un programme d'exploiter les capacités de la
couche réseau du système d'exploitation.

1/ Bibliothèques et Framework :

Une API est généralement associée à une bibliothèque de logiciels. Cette


interface décrit et spécifie le comportement attendu (configuration) pendant
que la bibliothèque est en train d'implémenter réellement cet ensemble de
règles. Une seule interface peut exécuter plusieurs implémentations (ou
aucune exécution si elle est abstraite) en tant que différentes bibliothèques
partageant la même interface de programmation.

Séparer l'interface de son implémentation permet aux programmes écrits


dans un langage d'utiliser une bibliothèque développée dans un autre
langage. Par exemple, étant donné que Scala et Java se convertissent en
bytecode correspondant, un développeur Scala peut utiliser n'importe quelle
interface Java.

L'utilisation prévue de l'API varie selon le langage de programmation utilisé.


Une interface procédurale telle que Lua peut consister principalement en une
routine de base pour exécuter du code, agir sur des données ou gérer des
erreurs, tandis qu'un langage orienté objet d'interface tel que Java peut fournir
une description des classes et de leurs méthodes de classe.

L'interface de liaison de langage est également un type d'API. Lors de la


liaison des propriétés et des capacités d'un langage particulier à une interface
implémentée dans un autre langage, l'interface de liaison de langage permet
à une bibliothèque ou à un service écrit dans un langage d'être utilisé lors du
développement dans un autre langage. Il existe des outils qui facilitent la
création de telles interfaces, notamment SWIG et F2PY (un générateur
d'interface Fortran vers Python).

Une API peut également être associée à un framework de programmation, où


un framework peut être basé sur plusieurs bibliothèques qui implémentent
plusieurs API, mais contrairement à l'intention habituelle de l'API, le
comportement intégré au framework est accessible en étendant son contenu
via de nouvelles classes. cadre lui-même.

De plus, le mécanisme de contrôle de flux dans le programme dans son


ensemble peut être hors du contrôle de l'appelant et passer sous le contrôle
de la structure via un changement de destination de contrôle ou un
mécanisme similaire.

2/ Systèmes d'exploitation :

Une API peut définir l'interface entre une application et un système


d'exploitation. Par exemple, Buzix définit un ensemble d'API communes
destinées à permettre la transformation d'une application écrite
spécifiquement pour un système d'exploitation identique à Buzix vers un autre
système d'exploitation identique à Buzix. Linux et la distribution de logiciels
Berkeley sont deux exemples de systèmes d'exploitation qui implémentent les
API Bozix.

Microsoft a pris un engagement majeur envers les API de compatibilité


descendante, en particulier dans la bibliothèque d'API Windows 32, afin que
les applications héritées puissent s'exécuter sur les versions plus récentes de
Windows avec un paramètre exécutable personnalisé appelé mode de
compatibilité.

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 :

Ces interfaces distantes permettent aux développeurs de gérer des


ressources distantes via des protocoles spécifiques, des normes de
communication qui permettent à différentes technologies de fonctionner
ensemble, quel que soit le langage de programmation ou la plate-forme. Par
exemple, l'API Java Database Connectivity permet aux développeurs
d'interroger plusieurs types de bases de données différents par le même
ensemble de fonctions, tandis que l'API Java Remote Methods Invocation
utilise le protocole Java Remote Methods pour autoriser les appels à des
fonctions distantes qui apparaissent locales au développeur.

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 :

Interfaces définies à travers lesquelles les interactions se produisent entre


une organisation et les applications qui utilisent ses actifs, et est également
un accord de niveau de service pour identifier un fournisseur et afficher le
chemin de service ou l'URL aux utilisateurs de l'interface. L'approche API est
une interface d'ingénierie qui s'articule autour de la fourniture d'interfaces
programmables d'ensemble de services à différentes applications qui
desservent différents types de consommateurs.

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).

Les API Web permettent de combiner plusieurs API dans de nouvelles


applications dans ce que l'on appelle le mélange. Dans le domaine de la
communication sociale, les API web ont permis aux communautés web de
faciliter le partage de contenus et de données entre communautés et
applications. De cette façon, le contenu créé à un endroit peut être diffusé et
mis à jour dans de nombreux autres endroits du réseau. Par exemple, l'API
Twitter RST permet aux développeurs d'accéder aux données intrinsèques de
Twitter, tandis que l'API de recherche offre plusieurs façons aux développeurs
d'interagir avec les données de recherche et de tendances sur Twitter.

● Les langages de programmation d'applications les plus importants :

Le langage de programmation "Java" est le premier des langages de


programmation préférés par tous les développeurs d'applications Android du
monde entier. Il se caractérise par sa flexibilité, mais vous ne pouvez l'utiliser
que pour développer des applications Android et il ne vous aidera pas bien
dans IOS applications.

Android Studio : Le meilleur environnement de développement intégré pour


développer et concevoir des applications Android. Il facilite l'écriture du code
source des applications Android par les développeurs. Il permet également au
développeur de prévisualiser l'apparence de son application sur différentes
tailles d'écran immédiatement pendant le développement, et facilite le
développement d'applications multilingues.

Swift : C'est le langage officiel qui a envahi le système Apple. Il prend en


compte l'utilisation de la dernière API d'Apple, mais bien que ce soit un
langage qui a été créé pour fonctionner avec l'Objective-C, Apple prépare ce
langage pour être en le futur le langage de base pour les programmeurs iOS.
Il exempte les développeurs des failles de sécurité. Actuellement, Swift est
considéré comme le langage du futur pour Apple.

Xcode est un environnement intégré pour le développement d'applications


iOS pour les appareils iPhone et Apple et comprend tous les outils pour créer
des applications étonnantes pour toutes les plates-formes Apple.

XML : Il est utilisé dans la conception des applications Android par le


concepteur qui en est responsable.

Vous aimerez peut-être aussi