Interface de programmation informatique

De DidaQuest


Autres Fiches Conceptuelles
Posez une Question
Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction



Puce-didaquest.png Définition

Domaine, Discipline, Thématique


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.


Définition graphique




Puce-didaquest.png Concepts ou notions associés


References
Références


Liens éducatifs relatifs aux 5 Mots-Clés Principaux

Sur le Portail Questions / Réponses

Sur Portail de Formation Gratuite

Sur des sites de Formation

Sur DidaQuest

Interface de programmation informatique sur :

Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie

Sur Wikiwand : Logiciel /

Langage de programmation / Informatique / [1] / [2]

Sur Wikipédia :

Logiciel / Langage de programmation / Informatique / [3] / [4]

Sur Wikiversity : Logiciel / Langage de programmation / Informatique / [5] / [6]
Sur Universalis : Logiciel / Langage de programmation / Informatique / [7] / [8]
Sur Khan Académie :

Logiciel / Langage de programmation / Informatique / [9] / [10]



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