SDO 数据图
服务数据对象 (SDO) 是一个开放式标准,它使应用程序能够以统一方式(例如数据图)来处理来自不同数据源的数据。 SDO 数据图是对调解程序员很重要的概念,因为通过给出用于调解编程的简单并且功能强大的模型,您可使用它们以标准方式来表示不同类型的消息信息。
通过使用 SDO,应用程序可以统一方式访问和操作来自不同数据源(包括关系数据库、XML 数据源、Web Service和企业信息系统)的数据。
SDO 数据图是数据对象的结构化集合。通常,通过消息生成的数据图将具有树结构。调解从消息中检索数据图,变换数据图,并在消息中反映数据图更新。
在 WebSphere® Application Server 中,数据访问服务将调解连接至数据源,允许调解操作消息的抽象表示 SIMessage。SIMessage API 提供 getDataGraph() 方法,该方法返回包含以树形表示的 SIMessage 内容的 SDO 数据图,或数据对象图。每个数据对象表示消息中的一个或多个字段,或指向其他对象。
当从消息请求数据图时,由 SIMessage 中的格式属性标识合适的数据访问服务。格式字符串控制将哪个数据访问服务用于处理消息,并且可能包含该数据访问服务的其他控制信息。数据访问服务控制消息的结构。有关 WebSphere Application Server 中可用的数据访问服务的更多信息,请参阅Web Service 消息的 SDO 数据图映射。
- SIMessage 以及一组丰富的消息操作方法
- SIMediationSession(以获取服务集成技术功能)
- DataObject 接口提供一组检索和更新数据对象内容的方法。它还提供执行下列操作的方法:
- 访问数据对象及其所属的数据图的容器
- 创建被包含数据对象的新实例
- 从容器中删除数据对象
- DataGraph 接口是数据对象图。该图包含单个根数据对象及可通过递归遍历根数据对象的包含引用来访问的所有数据对象。
- 类型具有一组属性对象。可比较 SDO Type 与其他类型系统中的类型定义。例如,Java™ 类的 SDO 视图是一个类型,类中的每个字段由属性表示。对于 XML 模式,ComplexType 由类型表示,并带有对应每个元素或属性的属性。
- 数据对象由属性组成。要访问属性,请指定属性对象、属性名称或属性索引。
调解使用的 SDO 数据图的版本为 V1。SIMessage 和 SIDataGraphFactory 接口提供的数据图只能提供给其他 SIMessage 对象。提供给 SIMessage 对象的数据图只能来自其他 SIMessage 对象或使用 SIDataGraphFactory 构造。