Entités externes
Que sont les entités externes ?
Les entités externes représentent les données fournies par les services OData dans d'autres Mendix Applications. Les actions externes représentent la logique fournie par les services OData. Ensemble, elles offrent aux développeurs low-code un moyen d'utiliser les API OData sans modéliser les appels REST OData. Les développeurs low-code peuvent exploiter les données d'autres applications. Mendix applications de la même manière qu'elles travaillent avec les données de leur propre application – en utilisant Mendix récupère des expressions XPath et en connectant directement des entités externes aux widgets de page.
Les entités externes offrent ce que l'on appelle la virtualisation des données, permettant aux développeurs de se concentrer sur la problématique métier plutôt que sur les défis techniques d'intégration. De la même manière que Mendix La plateforme récupère et stocke les données dans une base de données pour les entités persistantes, la plateforme récupère et stocke les données des services pour les entités externes. Les utilisateurs des entités externes n'ont pas besoin de savoir comment appeler techniquement le service fournissant les données.
Les entités externes contiennent les informations de connexion et de requête nécessaires à une intégration de données classique. Plus précisément, elles traduisent les requêtes de base et XPath en appels OData correspondants à l'exécution, tout en représentant les informations de contrat, de connexion et de sécurité des données sous forme d'entité à des fins de modélisation. Les entités externes prennent en charge la lecture et l'écriture de données depuis une API OData (création, mise à jour et suppression). De plus, les actions externes permettent aux développeurs d'appeler des actions OData.
Cela signifie que les développeurs de tous niveaux de compétence peuvent modéliser visuellement avec des intégrations basées sur des normes qui sont mises en œuvre de manière cohérente, réduisant ainsi le temps et la complexité tout en permettant aux développeurs hautement techniques de prendre le contrôle en cas de besoin.
Comment fonctionnent les entités externes au moment de la conception ?
Au moment de la conception, les entités externes fournissent une représentation visuelle interactive des données sous-jacentes que vous pouvez rechercher à partir de la Volet d'intégration, faites glisser et déposez, et modélisez avec Mendix Studio Pro, tout comme le reste du noyau Mendix Plate-forme.
Le volet d'intégration permet aux développeurs de rechercher dans les contrats Odata enregistrés dans le Mendix Connectez le catalogue, mais également via des contrats ajoutés manuellement au projet.
Comment fonctionnent les entités externes lors de l’exécution ?
Lors de l'exécution, les entités externes utilisent leurs informations de connexion et de sécurité intégrées pour interroger directement les ressources OData sous-jacentes. Lorsque les données sont reçues en retour, elles sont transformées en Mendix objets en mémoire et mis en cache comme tous les autres Mendix objet, en gardant le trafic de la source de données uniquement vers ce qui est nécessaire.

Comment puis-je utiliser des entités externes avec d’autres technologies ?
À ce jour, il existe deux façons d'attacher des entités externes à des sources de données qui ne sont pas compatibles OData. La première méthode consiste à encapsuler les données sous-jacentes avec un wrapper OData à l'aide de Mendix ou un code personnalisé. La deuxième méthode consiste à utiliser un connecteur prédéfini pour le Mendix Cadre de connecteur ConnectPour que les API OData soient compatibles avec les entités externes, elles doivent implémenter un ensemble d'exigences de base. Pour plus d'informations, consultez Exigences relatives aux services OData consommés.
Les entités externes prennent-elles en charge la création, la mise à jour et la suppression de données externes ?
Oui, si l'API Odata fournit ces opérations sur ses ensembles de données, elles seront également disponibles dans le Mendix Application sur des entités externes. Comme Odata respecte la norme REST, il utilise les opérations HTTP POST, PUT et DELETE pour l'implémenter.
Puis-je utiliser les actions fournies par une API OData à l’aide d’entités externes ?
Oui, les actions OData définies dans le contrat seront affichées dans le volet d’intégration et peuvent être déplacées vers un microflux.
Comment les entités externes prennent-elles en charge l’évolution des API OData ?
Les API peuvent changer, par exemple lorsque les clients adaptent les modèles de données dans les services ou lorsque de nouvelles versions de Mendix applications sont déployées. Des logiciels commerciaux prêts à l'emploi comme SAP, Microsoft Dynamics et Siemens Opcenter propose souvent des fonctionnalités permettant de l'adapter aux spécificités de l'activité du client. Ces modifications sont reflétées dans les contrats des API concernées. Contrat enregistré auprès du Mendix Le catalogue est mis à jour ; Studio Pro vous indiquera les contrats dont les mises à jour sont disponibles. Un contrat déjà utilisé dans votre application peut être mis à jour d'un simple clic. Vous pouvez ensuite sélectionner les informations supplémentaires à inclure dans vos applications.