Direkt zum Inhalt

Dienste nutzen in Mendix - REST-API, SOAP

Leistungsverbrauch

Wie kann ich eine REST-API nutzen?

Das Aufrufen eines REST-Dienstes ist einfach. Zunächst definieren Sie, wie die externen Ressourcen aussehen, die Sie verwenden möchten, indem Sie eine Nachrichtendefinition erstellen. Der einfachste Weg hierfür besteht normalerweise darin, eine JSON-Struktur zu erstellen, indem Sie eine Beispiel-JSON-Nachricht kopieren und einfügen. Mendix bestimmt automatisch die Struktur Ihrer Nachricht und die anwendbaren Attributtypen, wie unten dargestellt.

Als Nächstes müssen Sie Zuordnungen definieren, um Daten in den externen REST-Dienst zu importieren und zu exportieren. Dies ähnelt dem obigen Beispiel. Es ist hier wichtig zu beachten, dass Sie Domänenmodellentitäten generieren können, wenn Sie nicht bereits über die entsprechenden Entitäten verfügen. Dies ist wahrscheinlich der Fall, wenn Sie eine Nachricht basierend auf einem Beispiel-JSON definiert haben.

Schließlich verwenden Sie die Aufrufen von REST Aktivität in Ihren Mikroflüssen, um die REST-API aufzurufen. Dazu müssen Sie lediglich die URL der API angeben. In der PREISANFRAGE (Request) und Antwort können Sie festlegen, welche Zuordnungen Sie verwenden möchten.

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).

Wählen Sie Ihre Sprache