Un SGBD peut être piloté par un être humain au travers d'une interface graphique mais il peut également être piloté par le biais d'un autre programme. Ce programme se comporte alors comme un robot virtuel auquel nous avons appris à piloter un SGBD afin que celui-ci effectue automatiquement les opérations nécessaires à la mise à jour et à recherche de données dans une base de données.
Pour qu'un programme puisse piloter un autre programme, le second doit offrir au premier non pas une interface graphique mais une interface de programmation (API). Une API est un ensemble normalisé de classes, de méthodes ou de fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels. Elle est offerte par une bibliothèque logicielle, le plus souvent accompagnée d'une description qui spécifie comment des programmes consommateurs peuvent se servir des fonctionnalités du programme fournisseur. Les développeurs utilisent donc de telles API pour concevoir des applications capables d'interagir avec une application.
La description de l'interface de programmation spécifie comment des clients peuvent interagir avec un logiciel en mettant l'accent sur les fonctionnalités offertes par le logiciel et en cachant les détails de leur implémentation. Une interface de programmation peut être utilisée dans de nombreux programmes et sert alors de jeu de construction, offrant des pièces de fonctionnalités qui peuvent être incorporées dans des applications.
Cette section a pour but de décrire les différentes phases de communication entre un programme écrit en Python et un SGBD de type SQLite. Les liens suivants permettent d'atteindre directement ses principales parties:
Au terme de cette section, chaque élève devra être capable de :
Présentation de la section