Externe Einheiten
Was sind externe Entitäten?
Externe Entitäten stellen Daten dar, die von OData-Diensten in anderen Mendix Anwendungen. Externe Aktionen stellen die von Odata-Diensten bereitgestellte Logik dar. Zusammen bieten sie Low-Code-Entwicklern die Möglichkeit, mit Odata-APIs zu arbeiten, ohne OData-REST-Aufrufe zu modellieren. Low-Code-Entwickler können mit Daten aus anderen Mendix Anwendungen auf die gleiche Weise, wie sie mit Daten aus ihrer eigenen Anwendung arbeiten – durch Mendix Abrufen und XPath-Ausdrücke und durch direktes Verbinden externer Entitäten mit Seiten-Widgets.
Externe Entitäten bieten sogenannte Datenvirtualisierung, sodass sich Entwickler auf das aktuelle Geschäftsproblem konzentrieren können, anstatt sich mit technischen Integrationsproblemen auseinanderzusetzen. Ähnlich wie die Mendix Die Plattform ruft Daten für persistente Entitäten ab und speichert sie in einer Datenbank. Für externe Entitäten ruft die Plattform Daten von Diensten ab und speichert sie. Benutzer externer Entitäten müssen nicht wissen, wie sie den Dienst, der die Daten bereitstellt, technisch aufrufen.
Externe Entitäten enthalten die Verbindungs- und Abfrageinformationen, die für eine typische Datenintegration erforderlich sind. Insbesondere übersetzen externe Entitäten sowohl grundlegende Abfragen als auch XPath zur Laufzeit in den entsprechenden OData-Aufruf und stellen den Datenvertrag, die Verbindung und die Sicherheitsinformationen für Modellierungszwecke als Entität dar. Externe Entitäten unterstützen sowohl das Lesen von Daten aus einer OData-API als auch das Schreiben (Erstellen, Aktualisieren und Löschen). Darüber hinaus ermöglichen externe Aktionen Entwicklern das Aufrufen von OData-Aktionen.
Das bedeutet, dass Entwickler aller Fähigkeitsstufen mit konsistent implementierten, standardbasierten Integrationen visuelle Modelle erstellen können. Dies reduziert den Zeit- und Komplexitätsaufwand und ermöglicht hochtechnischen Entwicklern bei Bedarf die Kontrolle.
Wie funktionieren externe Entitäten zur Entwurfszeit?
Zur Entwurfszeit bieten externe Entitäten eine interaktive visuelle Darstellung der zugrunde liegenden Daten, die Sie über Integrationsbereich, Drag & Drop und Modellieren mit in Mendix Studio Pro, genau wie der Rest des Kerns Mendix Plattform.
Der Integrationsbereich ermöglicht Entwicklern die Suche nach Odata-Verträgen, die im Mendix Connect Catalog und auch über Verträge, die manuell zum Projekt hinzugefügt wurden.
Wie funktionieren externe Entitäten zur Laufzeit?
Zur Laufzeit verwenden externe Entitäten ihre integrierten Verbindungs- und Sicherheitsinformationen, um die zugrunde liegenden OData-Ressourcen direkt abzufragen. Wenn die Daten zurückerhalten werden, werden sie in Mendix Objekte im Speicher und im Cache wie alle anderen Mendix Objekt, wodurch der Datenverkehr von der Datenquelle auf das Notwendige beschränkt wird.

Wie kann ich externe Entitäten mit anderen Technologien verwenden?
Derzeit gibt es zwei Möglichkeiten, externe Entitäten an Datenquellen anzuhängen, die nicht OData-kompatibel sind. Die erste Möglichkeit besteht darin, die zugrunde liegenden Daten mit einem OData-Wrapper zu umhüllen, entweder Mendix oder benutzerdefinierten Code. Die zweite Möglichkeit ist die Verwendung eines vorgefertigten Connectors für die Mendix Konnektor-Framework verbindenDamit OData-APIs mit externen Entitäten kompatibel sind, müssen sie eine Reihe grundlegender Anforderungen erfüllen. Weitere Informationen finden Sie unter Anforderungen für den verwendeten OData-Dienst.
Unterstützen externe Entitäten das Erstellen, Aktualisieren und Löschen externer Daten?
Ja, wenn die Odata-API diese Operationen für ihre Datensätze bereitstellt, sind sie auch in der Mendix Anwendung auf externen Entitäten. Da Odata dem REST-Standard folgt, verwendet es zur Implementierung die HTTP-Operationen POST, PUT und DELETE.
Kann ich Aktionen verwenden, die von einer OData-API mithilfe externer Entitäten bereitgestellt werden?
Ja, im Vertrag definierte OData-Aktionen werden im Integrationsbereich angezeigt und können auf einen Mikrofluss gezogen werden.
Wie unterstützen externe Entitäten die Entwicklung von OData-APIs?
APIs können sich ändern, beispielsweise wenn Kunden die Datenmodelle in den Diensten anpassen oder wenn neue Versionen Mendix Anwendungen eingesetzt werden. Kommerzielle Standardsoftware wie SAP, Microsoft Dynamics und Siemens Opcenter bietet häufig die Möglichkeit, es an die Besonderheiten des Kundengeschäfts anzupassen. Diese Änderungen spiegeln sich in den Verträgen der jeweiligen APIs wider. Vertrag registriert in der Mendix Der Katalog kann aktualisiert werden. Studio Pro zeigt an, für welche Verträge Aktualisierungen verfügbar sind. Bereits in Ihrer Anwendung verwendete Verträge können mit einem einzigen Klick aktualisiert werden. Anschließend wählen Sie aus, welche zusätzlichen Informationen Sie in Ihre Anwendungen aufnehmen möchten.