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.
| Cursus | Niveau | Durée | Volume | Frais |
|---|---|---|---|---|
| Développement Web et Mobile | Licence | 2 ans | 120 crédits · 1200 h encadrées | 5 200 000 GNF par an |
| Cursus Informatique — Bac+3 | Licence | 3 ans | 180 crédits · 1800 h encadrées | 5 400 000 GNF par an |
À explorer ensuite
- Base de donnéesBase de données : modèle relationnel, clés, intégrité, index et requêtes, dans les cursus IHETC d'informatique et de science des données.
- Jeu de donnéesJeu de données : constitution, nettoyage, représentativité, découpage apprentissage et test, dans les cursus IHETC de données et d'intelligence artificielle.
- Annotation de donnéesAnnotation de données : guide d'annotation, accord entre annotateurs, contrôle qualité et métier associé, dans les cursus IHETC d'intelligence artificielle.
- Apprentissage automatiqueApprentissage automatique : principe, apprentissage supervisé, évaluation sur données réservées et mise en service, dans les cursus IHETC.
- ChiffrementChiffrement : symétrique et asymétrique, données en transit et au repos, gestion des clés, dans les cursus IHETC de cybersécurité et de réseaux.
- Pare-feuPare-feu : politique de filtrage, segmentation, journalisation et revue périodique des règles, dans les cursus IHETC de sécurité et de réseaux.