Aller au contenu principal
Institut des Hautes Études Technologiques et Commerciales

Glossaire

Interface de programmation : le contrat entre deux logiciels

Une interface de programmation, désignée par le sigle API, définit comment un logiciel expose ses services à un autre. Elle fixe les demandes acceptées, les réponses rendues et les règles d'accès. Tant que ce contrat tient, les deux logiciels évoluent chacun de leur côté.

Un contrat entre deux programmes

Une interface de programmation décrit les services qu'un logiciel rend accessibles : chaque opération, ses paramètres, sa réponse et ses conditions d'accès. Elle constitue un contrat : tant qu'il tient, les deux logiciels évoluent chacun de leur côté. C'est ce qui permet à une application mobile, à un site et à un système de gestion de partager les mêmes données sans se connaître.

  • Chaque opération annonce ses paramètres et sa réponse
  • L'accès est authentifié et journalisé, appel par appel
  • Le contrat versionné laisse les deux logiciels évoluer séparément

Ce qu'une interface doit annoncer

Le cursus Développement web et mobile fait concevoir une interface complète, de la définition des opérations à la documentation qu'un tiers peut lire seul. Le cursus Informatique l'aborde par les fondations : modèle de données, contrôle d'accès et gestion des erreurs rendues à l'appelant.

Les opérations

Ce que l'interface permet de faire, nommé une à une, avec les paramètres attendus.

Les réponses

Le format rendu et le code de statut, y compris pour les cas que l'appelant doit traiter.

L'authentification

Qui appelle, avec quel droit, et comment la clé se renouvelle sans interruption de service.

Le versionnement

Comment une évolution s'introduit en laissant fonctionner les appelants existants.

Les cursus qui en font construire

2 cursus du catalogue mettent « Interface de programmation » en pratique : 300 crédits cumulés et 3000 heures encadrées. La règle officielle vaut partout — un crédit représente 25 heures de travail, dont 10 encadrées. Chaque ligne ci-dessous se recalcule depuis la fiche du programme : le niveau, la durée, les crédits, le volume encadré et les frais en francs guinéens y figurent tels qu'ils sont déposés au catalogue officiel.

CursusNiveauDuréeVolumeFrais
Développement Web et MobileLicence2 ans120 crédits · 1200 h encadrées5 200 000 GNF par an
Cursus Informatique — Bac+3Licence3 ans180 crédits · 1800 h encadrées5 400 000 GNF par an
Interface de programmation : le contrat entre deux logiciels — Glossaire | IHETC — IHETC