Données externes
Comment puis-je stocker et utiliser des données intégrées dans mes applications ?
Lorsque vous utilisez des données acquises via des intégrations (par exemple, des services Web ou des services REST), vous disposez de deux options pour stocker et utiliser les données, décrites ci-dessous.
Stockage dans des entités persistantes
Cette option signifie que les données sont stockées dans une base de données d'application. C'est une bonne option si vous souhaitez utiliser les données pendant une période plus longue (par exemple, des heures ou des jours), ou si vous souhaitez partager les données avec différents utilisateurs de votre application. Une autre raison de stocker les données d'intégration est lorsque les services dont vous dépendez sont lents ou régulièrement indisponibles.
Stockage en mémoire via des entités non persistantes
Cette option signifie que seule la session utilisateur qui a récupéré les données a accès aux données pendant toute la durée de sa session. Cela peut être une option valable si vous avez besoin des données pendant une courte période et que vous souhaitez vous assurer qu'elles sont toujours synchronisées avec le propriétaire des données (c'est-à-dire le service qui a fourni les données).
MendixLes mappages d'exportation et d'importation de prennent en charge les entités persistantes et non persistantes.
Comment La Mendix Prise en charge de l'accès direct à une base de données SQL externe ?
L'espace Connecteur de base de données externe Permet d'écrire, de tester et d'exécuter des actions SQL sur toute base de données compatible JDBC. Le connecteur de base de données prend en charge les requêtes ainsi que les actions telles que les mises à jour, les suppressions et les appels de procédures stockées.
Le connecteur de base de données fonctionne parfaitement avec les bases de données relationnelles prenant en charge JDBC. Le connecteur de base de données externe offre une prise en charge prête à l'emploi de SQL Server, Oracle, PostgreSQL, MariaDB, MySQL et Snowflake. D'autres bases de données comme DB2 ou Databricks peuvent être utilisées en ajoutant les pilotes JDBC appropriés à votre projet.
La plupart des entrepôts de données et lacs de données offrent une connectivité SQL via des pilotes JDBC. Snowflake, Databricks et Microsoft Onelake en sont des exemples. Vous pouvez également utiliser les pilotes DuckDB pour interroger d'autres sources, comme les fichiers Parquet dans le stockage blob.
Certaines bases de données NoSQL incluent également SQL via JDBC. Pour ces bases de données NoSQL, vous pouvez donc utiliser le connecteur de base de données. La plupart des bases de données NoSQL offrent également une connectivité via des API REST. Dans ce cas, vous pouvez utiliser Mendixest vaste Prise en charge REST d'utiliser les données de ces bases de données.
Comment puis-je importer et exporter des données à partir de sources telles qu'Excel ?
Dès la sortie de la boîte, le grille de données Le widget vous permet de fournir aux utilisateurs de votre application une exportation Excel des données affichées dans une grille de données. Pour l'importation ou l'exportation en masse de données au format Excel, vous pouvez utiliser les deux méthodes suivantes Mendix Modules de la place de marché :
- Importateur de données L'importateur de données vous permet de définir un format Excel à partir d'un fichier Excel d'exemple pour importer un document au même format. Pour les importations groupées et les validations et transformations plus complexes, vous pouvez utiliser un mappage d'importation pour associer le format Excel à votre modèle de données.
- Importateur Excel – Ce module vous permet de définir des modèles pour les différentes feuilles Excel que vous souhaitez importer. Un modèle définit les données fournies dans une feuille ainsi que la manière dont elles doivent être mappées et converties aux entités définies dans votre Mendix application. Vous pouvez réutiliser ces modèles si vous téléchargez régulièrement les mêmes feuilles avec des données mises à jour.
- Exportateur Excel – Ce module vous permet de définir des modèles pour la façon dont vous souhaitez exporter les données de votre Mendix application sous forme de feuille Excel. Grâce à ces modèles, vous pouvez exporter régulièrement des données dans la même feuille Excel au même format. Pour plus d'informations, consultez Comment utiliser l'exportateur Excel dans le Mendix Guide pratique de Studio Pro.
Comment puis-je importer et exporter des données au format CSV ?
L'espace Mendix Marketplace contient plusieurs modules qui peuvent vous aider à importer ou exporter des données au format CSV :
- Exportation Excel – Ce module prend également en charge l’exportation au format CSV.
- Importation de fichiers plats et délimités – Ce module vous permet d'importer des fichiers plats et délimités (CSV) depuis la configuration en runtime uniquement, vous soulageant du travail Java.
- Exportation de fichiers plats et délimités – Ce module facilite l’exportation de fichiers de longueur fixe et délimités (CSV), car il gère tout le codage Java et vous permet d’exporter facilement vos données à partir d’un microflow.
- Exportateur CSV simple – Ce module est utilisé pour exporter vers CSV à partir d’un microflow.
Comment puis-je importer et exporter des fichiers de longueur fixe et délimités ?
Certains des modules ci-dessus prennent en charge les fichiers de longueur fixe et délimités.
Si vous ne trouvez pas de module prenant en charge votre format de longueur fixe spécifique, utilisez le Mendix Kit de connecteur créer une action de microflux personnalisée pour gérer l'importation et l'exportation peut être une option. Pour plus d'informations sur le kit de connecteur et Mendix API Java pour fournir des extensions de microflux, voir la section Comment puis-je étendre les fonctionnalités du Mendix Plate-forme? in Extensibilité.
Comment puis-je exporter et importer en masse ?
Il existe plusieurs façons d'exporter et d'importer en masse des données à partir de votre Mendix applications:
- Services de construction personnalisés – Par exemple, on peut utiliser des services Web ou des services REST. Cette approche présente l’avantage de vous permettre d’adapter les données et de valider leur conformité avec vos règles métier.
- Sauvegarde et restauration – Vous pouvez utiliser des scripts (SQL) personnalisés pour remplir un Mendix base de données de développement avec les données dont vous avez besoin. Une fois terminé, vous créez une sauvegarde de cette base de données et la restaurez dans la base de données de destination souhaitée.
- Base de données source – Lorsque vous démarrez une exécution sur une nouvelle base de données vide, vous pouvez spécifier qu’elle doit être initialisée avec des données provenant d’une autre base de données.
Si vous souhaitez créer une synchronisation de masse en temps réel entre deux environnements, vous pouvez utiliser des écouteurs d'événements d'entité. Cela vous permet d'exécuter une logique Java personnalisée pour chaque événement d'objet (par exemple, lorsque des données sont modifiées dans votre base de données). Dans ce gestionnaire personnalisé, vous pouvez fournir une logique pour dupliquer les modifications de données dans une autre application.