Interface de programmation informatique

De Didaquest
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


  • Les applications informatiques utilisent une multitude d’interfaces de programmation, en se servant des « briques » de fonctionnalités données par des logiciels tiers. Cette architecture, par assemblage, sollicite pour le codeur d’apprendre la manière d’interagir avec les autres logiciels, qui découle de leur interface de programmation. Le codeur n’a ainsi pas l’utilité de connaître les spécificités de la logique interne du logiciel tiers.

More-didaquest.png Interface de programmation informatique - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Interface de programmation informatique - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

  • Les langages de programmation, tels que Java, par exemple, utilisent une interface de programmation.
  • Une API concède à donner un certain degré d’abstraction au programmeur. C’est-à-dire qu’elle lui cache la difficulté d’accès à un système ou à un logiciel, en présentant un jeu de fonctions standards, dont uniquement les valeurs retournées et les paramètres sont établis. Par exemple, avec une voiture, le conducteur n’a pas besoin de savoir comment fonctionne un moteur pour pouvoir conduire. Il utilise l’interface simplifiée pour le consommateur : les pédales, le volant, etc. En informatique, grâce à ces interfaces, un programmeur n’a pas à se préoccuper de la façon dont un logiciel fonctionne ou comment il a été paramétré pour pouvoir le faire fonctionner. Il pourra mettre en place de manière automatique des campagnes d’e-mailing sans avoir à en comprendre le fonctionnement.


  • Exemples de langages fait pour l'interfaçage
Deux grands protocoles de communication, sur lesquels s’appuient les API, sortent du lot.
Le protocole SOAP (Simple Object Access Protocol)
Le protocole REST (Representational State Transfert). Ce dernier s’est largement imposé, car il est plus maniable que son concurrent. Il s’est ainsi décliné en interface dite REST ou RESTful.
  • Les interfaces de programmation peuvent aussi avoir différentes utilisations.
Par exemple, pour JavaEE, on rencontre les fonctions suivantes :
- API de communication synchrone/asynchrone;
- API de connexions (base de données, annuaire);
- API d’analyse XML;
- API de gestion de mails;
- API de gestion des transactions;
- API de sérialisation par XML;
- API de gestion des registres XML (comme ebXML).

(+)



Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie