Différences entre versions de « Interface de programmation informatique »

De Didaquest
Aller à la navigationAller à la recherche
(Page créée avec « {{Widget:Fiche-Conceptuelle-Haut}} = {{Widget:Traduction-Fiche}} = <!-- ***********************************************************************--> <!-- *************** D... »)
 
Ligne 49 : Ligne 49 :
 
<!-- *************** Commercez les modifications *******************-->
 
<!-- *************** Commercez les modifications *******************-->
  
  Une interface de programmation, en informatique, est un ensemble de fonctions qui laisse avoir accès aux prestations d'une application, par le moyen d'un langage de programmation (tel que Java).
+
  '''Une interface de programmation, en informatique, est un ensemble de fonctions qui laisse avoir accès aux prestations d'une application, par le moyen d'un langage de programmation''' (tel que Java).
  
 
Une interface de programmation (aussi nommée '''API''' pour Application Programming Interface) est un ensemble standardisé de méthodes, de classes, de fonctions et de constantes. Cela sert d’intermédiaire, par lequel un logiciel offre des prestations à d’autres logiciels. Ces derniers peuvent ainsi s’échanger réciproquement des données ou des services, en communiquant entre eux, grâce à un langage de programmation.
 
Une interface de programmation (aussi nommée '''API''' pour Application Programming Interface) est un ensemble standardisé de méthodes, de classes, de fonctions et de constantes. Cela sert d’intermédiaire, par lequel un logiciel offre des prestations à d’autres logiciels. Ces derniers peuvent ainsi s’échanger réciproquement des données ou des services, en communiquant entre eux, grâce à un langage de programmation.
  
 
De nos jours, 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.
 
  
  
Ligne 62 : Ligne 60 :
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 
<!-- ****************** Commercez les modifications ****************-->
 
<!-- ****************** Commercez les modifications ****************-->
*......................................................................
+
* 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.
.......................................................................
 
.......................................................................
 
.......................................................................
 
*......................................................................
 
.......................................................................
 
.......................................................................
 
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
  

Version du 19 avril 2020 à 23:03


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