Dans cet article, nous plongerons dans le fonctionnement interne de l'outil de gestion de base de données, en explorant l'architecture et les technologies qui l'alimentent. Comprendre comment l'application fonctionne en coulisses vous donnera un aperçu de sa conception, de la manière dont elle gère les bases de données, les tables et de la manière dont l'API interagit avec les données.
Nous discuterons des technologies de base utilisées, notamment InterSystems IRIS comme base de données principale et Redis pour la mise en cache. De plus, nous détaillerons la structure des tables utilisées et expliquerons comment le système gère la création, la récupération et la manipulation des données via l'API REST.
Cette application est conçue comme un outil Web, composé de deux composants principaux : le backend et le frontend.
La base de données principale InterSystems IRIS contient quatre tables clés qui stockent des informations cruciales sur les utilisateurs, leurs bases de données et les tables qu'ils créent. Voici comment cela fonctionne :
En plus de stocker les métadonnées de la table, le système crée une nouvelle table SQL dans InterSystems IRIS pour les données utilisateur réelles. Chaque table SQL est nommée à l'aide d'une convention de dénomination technique avec le préfixe table_ suivi de l'ID de la table comme suffixe. Cette table SQL est l'endroit où les données de l'utilisateur pour cette table particulière seront stockées.
La base de données Redis joue un rôle simple dans l'application en gérant l'authentification des utilisateurs. Lorsque les utilisateurs se connectent au site Web, leurs jetons JWT (JSON Web Tokens) sont générés pour une gestion sécurisée des sessions. Ces jetons sont ensuite stockés dans Redis pour un accès et une validation rapides.
Redis agit comme un cache en mémoire, garantissant que l'authentification des utilisateurs est rapide et efficace. Lorsque les utilisateurs font des demandes au backend, l'application vérifie la validité des jetons stockés pour confirmer l'identité de l'utilisateur et accorder l'accès aux ressources appropriées.
API pour les opérations de table
Comme mentionné dans le premier article, pour interagir avec les données stockées dans les tables de l'utilisateur, l'application fournit une API REST simple mais puissante. Actuellement, l'API prend en charge cinq opérations de base, permettant aux utilisateurs de gérer efficacement leurs données :
Ces points de terminaison d'API facilitent l'exécution d'opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) sur les données de la table. À l'avenir, l'API sera étendue pour prendre en charge les requêtes personnalisées, offrant ainsi aux utilisateurs plus de flexibilité pour exécuter des opérations de données complexes directement via l'API.
Dans cet article, nous avons exploré le fonctionnement interne de l'outil de gestion de base de données, décomposant les technologies backend et frontend et expliquant comment les bases de données InterSystems IRIS et Redis fonctionnent au sein du système. Nous avons également examiné comment les données sont gérées via l'API, avec la prise en charge actuelle des opérations CRUD de base.
Bien que l'application offre déjà un ensemble puissant de fonctionnalités pour gérer les bases de données, les tables et les enregistrements, il y a encore d'autres à venir. Les futures mises à jour introduiront la prise en charge des requêtes personnalisées et d'autres fonctionnalités avancées, rendant l'outil encore plus polyvalent pour les utilisateurs cherchant à gérer leurs données de manière transparente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!