面向资源的系统提供了基于使用 HTTP 方法的资源和简单操作的交互机制。

面向资源的系统最具代表性的模型是 REST 模型,例如合并了 XML。此模型中的对象具有一组与对象状态相关的属性。若要在目标系统上调用方法(通信机制),您必须使用标准 HTTP 方法(例如 GETPOSTPUT 等)并遵守相关约定。

图 1. 面向资源的系统插件


面向资源的系统插件

在为面向资源的系统开发插件时,可以考虑以下内容。

  • 如果使用 REST 或仅 HTTP 与 XML,您会获得一个或多个可以读写消息的 XML 架构文件。通过这些架构,您可以生成定义对象模型的一组类。这组类仅定义了对象状态,因为操作由 HTTP 方法隐性定义(例如在 vCloud Director 插件中定义)或由特定 XML 消息显式定义(例如 Cisco UCSM 插件)。

  • 您需要在另一组类中实施通信机制。这组类定义了与原始对象模型进行交互的新对象模型。通信机制的对象模型仅由对象和方法组成。

  • 您可以在 Orchestrator 中同时公开原始对象模型和通信机制的对象模型。这样可能会增加复杂度,具体取决于如何公开两种对象模型,以及您是合并了这两种模型中的相关对象(以模拟面向对象的系统)还是将其保持分离。