Ressourcenorientierte Systeme bieten einen Interaktionsmechanismus, der auf Ressourcen und einfachen Vorgängen basiert, die HTTP-Methoden verwenden.

Das repräsentativste Modell für ein ressourcenorientiertes System ist das REST-Modell in Kombination beispielsweise mit XML. Die Objekte in diesem Modell haben einen Satz an Attributen, die sich auf ihren Status beziehen. Um Methoden auf dem Zielsystem (Kommunikationssystem) aufzurufen, müssen Sie standardmäßige HTTP-Methoden wie GET, POST, PUT usw. verwenden und einige Konventionen befolgen.

Abbildung 1. Plug-Ins für ressourcenorientierte Systeme


Plug-Ins für ressourcenorientierte Systeme

Beim Entwickeln von Plug-Ins für ressourcenorientierte Systeme können Sie Folgendes berücksichtigen.

  • Wenn Sie REST oder nur HTTP in Verbindung mit XML verwenden, erhalten Sie eine oder mehrere XML-Schemadateien, um Nachrichten lesen und schreiben zu können. Über diese Schemas können Sie einen Satz an Klassen generieren, die das Objektmodell definieren. Mit diesem Satz an Klassen wird nur der Status der Objekte definiert, da die Vorgänge implizit mit den HTTP-Methoden definiert werden (beispielsweise beim vCloud Director-Plug-In), oder explizit mit einigen speziellen XML-Nachrichten (beispielsweise beim Cisco UCSM Plug-In).

  • Sie müssen den Kommunikationsmechanismus in einem anderen Satz an Klassen implementieren. Mit diesem Satz an Klassen wird ein neues Objektmodell definiert, das mit dem ursprünglichen Objektmodell interagiert. Das Objektmodell für die Kommunikationsmechanismen besteht nur aus Objekten und Methoden.

  • Sie können sowohl das ursprüngliche Objektmodell als auch das Objektmodell für den Kommunikationsmechanismus im Orchestrator zeigen. Auf diese Weise kann die Komplexität etwas erhöht werden, abhängig davon, auf welche Weise beide Objektmodelle angezeigt werden, und davon, ob Sie verwandte Objekte von beiden Seiten (zum Simulieren eines objektorientierten Systems) zusammenführen oder sie getrennt halten.