Leistungsverbrauch
Wie kann ich eine REST-API nutzen?
Der Aufruf eines REST-Dienstes ist einfach. Zuerst definieren Sie die Anfrage in einem Verbrauchter REST-Dienst Dokument. Konfigurieren Sie zunächst die Anfrage entsprechend der API, die Sie aufrufen möchten: URL, Header und Parameter. Fügen Sie ein Beispiel für den Anfragetext ein, beispielsweise eine JSON-Nachricht, und wählen Sie die automatische Erstellung einer Entität für Ihren Anfragetext. Sobald Sie die Anfrage testen, wird der Antworttext erfasst und Sie haben die Möglichkeit, daraus automatisch eine Entität zu generieren.
Alternativ können Sie beim Erstellen eines Consumed REST Service-Dokuments einfach einen OpenAPI-Vertrag angeben und die zu importierenden Vorgänge auswählen. Die Anforderungen werden automatisch basierend auf den im Vertrag bereitgestellten Informationen definiert.

Schließlich können Sie jede in einem Consumed REST Request-Dokument definierte API mithilfe der Aktivität „REST Request senden“ in Ihren Microflows aufrufen. Wählen Sie einfach die gewünschte Anfrage aus und geben Sie dann Ihre Parameterwerte sowie die Eingabe- und Ausgabeentitäten an.
Wie kann ich einen SOAP-Dienst nutzen?
Wenn Sie eine WSDL haben (entweder von einem Mendix Anwendung oder aus einer Drittanbieteranwendung), können Sie es in Ihre importieren Mendix App. Sie müssen lediglich ein neues Dokument für den verwendeten Webdienst erstellen und den Speicherort Ihres WSDL angeben.

Sie können jede Operation im verwendeten Webdienst über die Webdienst aufrufen Aktivität in einem Mikrofluss. Beim Aufrufen eines externen Webdienstes können Sie Import- und Exportzuordnungen verwenden, um sicherzustellen, dass Ihre Domänenmodelle problemlos in alle Nachrichten konvertiert werden können, die Sie mit dem Dienst austauschen müssen.

Der Mendix Die Plattform bietet Ihnen die volle Kontrolle und Flexibilität, die Sie beim Umgang mit Webdiensten benötigen:
- Proxies – Sie können Proxy-Einstellungen pro App definieren, aber auch Proxy-Einstellungen pro Service-Aufruf überschreiben. Dies kann nützlich sein, wenn interne Webdienste andere Proxy-Einstellungen benötigen als externe Dienste.
- Timeouts – Um mit nicht reagierenden Diensten umzugehen, können Sie Timeout-Einstellungen angeben. Im Fehlerhandler des Dienstaufrufs können Sie definieren, was im Falle eines nicht reagierenden Dienstes geschehen soll.
- Authentifizierung - Mendix unterstützt verschiedene Möglichkeiten zum Bereitstellen von Anmeldeinformationen für externe Dienste, von der einfachen HTTP-Authentifizierung bis hin zu vollständig benutzerdefinierten SOAP-Header-Einstellungen.
- Zertifikate (Sicherheit) – Sie können Client-Zertifikate zur Authentifizierung bei Diensten bereitstellen. Weitere Informationen finden Sie unter So verwenden Sie ein Client-Zertifikat in England, Mendix Studio Pro Anleitungen.
- Binäre Anhänge - Mendix bietet sofort einsatzbereite Unterstützung für das effiziente Senden Binärdaten mithilfe des Message Transmission Optimization Mechanism (MTOM).

Wie kann ich eine OData-API nutzen?
Mendix bietet zwei Möglichkeiten zur Nutzung von OData-APIs. Die erste ist die Verwendung des oben beschriebenen REST-Servicedokuments. Da es sich bei OData-APIs um REST-APIs handelt, können Sie sie wie jede andere REST-API aufrufen. Die zweite Option Mendix bietet die Verwendung externer Entitäten und externer Aktionen. Externe Entitäten stellen OData-Ressourcen als Entitäten in Ihrem Domänenmodell dar, sodass Sie sie einfacher in Ihren Seiten, Widgets und Microflows verwenden können. OData-Aktionen können über externe Microflow-Aktionen aufgerufen werden. Der Vorteil der Verwendung externer Entitäten und externer Aktionen besteht darin, dass die meisten technischen Details des API-Aufrufs von der Mendix Plattform automatisch, basierend auf Ihrem Datenbedarf in Ihrem Mendix Anwendung.
Wie kann ich eine GraphQL-API nutzen?
Sie können eine GraphQL-API mithilfe des verwendeten REST-Servicedokuments aufrufen. Sie geben die GraphQL-Abfrage in der Anforderungsnutzlast an, was zu einer regulären JSON-Antwortnutzlast führt. Diese kann interaktiv Entitäten zugeordnet werden.
Wie kann ich ein benutzerdefiniertes HTTP-Protokoll implementieren in Mendix?
So implementieren Sie ein benutzerdefiniertes HTTP-Protokoll in Mendixkönnen Sie mehrere leistungsstarke Funktionen nutzen. Erstens ermöglicht Ihnen das Call REST-Servicemodul direkte HTTP-Anfragen aus Ihrem Mendix App. Darüber hinaus können Sie eine benutzerdefinierte Java-Aktion verwenden, um komplexere Logik im Zusammenhang mit Ihrem benutzerdefinierten Protokoll zu schreiben und auszuführen.
Wie kann ich Zertifikate zum Sichern meiner Integrationen verwenden?
Für sichere Interaktionen, Mendix ermöglicht Ihnen das Hinzufügen von Client-Zertifikaten und unterstützt die Schlüsselpaar-Authentifizierung für Datenbanken wie Snowflake und PostgreSQL, wodurch sichergestellt wird, dass robuste Sicherheitsmaßnahmen vorhanden sind.