外部对象 (ExtrinsicObject) 提供用于描述类型不为 Registry 所知的内容的元数据。由于类型未知,因此必须通过其他属性进行描述,例如 MIME 类型。
使用外部对象 (ExtrinsicObject) 发布不同类型的文件。通常是 Web 服务辅件,例如 WSDL 文件。
Web 服务的 ebXML 注册表配置文件是一种 OASIS 标准,用于定义 ebXML 注册表配置文件以发布、管理、控制、搜索和重复使用 Web 服务辅件。默认情况下,Service Registry 实现此配置文件。实际上,这表示当您将 WSDL 文件作为外部对象 (ExtrinsicObject) 对象发布到 Registry 时,Registry 将创建该文档的某些标准元数据,实质上也就创建了文档定义的 Web 服务。此功能称为 WSDL 目录服务。
要发布一个或多个彼此之间或与其他文件(例如 XSD 文件)之间有依赖关系的 WSDL 文件,请创建一个包含所有文件的 zip 文件。
管理员可以禁用 WSDL 目录服务功能。有关详细信息,请参见《Service Registry 3.1 管理指南》中的“禁用 WSDL 编目程序”。
执行创建和发布新注册表 (Registry) 对象中的步骤 1–6。在步骤 2 中,选择“外部对象 (ExtrinsicObject)”或其子类型之一。
例如,要发布一个或多个 WSDL 文件,请选择 "WSDL"。
(可选的)在“Mime 类型”字段中键入对象的 MIME 类型。该类型应为 http://www.iana.org/assignments/media-types 中列出的一种类型。
如果您要上载独立的 WSDL 文件(包含 XML 的文本文件),请将 MIME 类型设置为 text/xml。
如果您要上载包含多个 WSDL(或者还有 XSD)文件的 zip 文件,请将 MIME 类型设置为 application/zip。
(可选的)如果 Registry 无法读取对象的内容(例如,内容已加密),请选中“不透明”复选框。
如果需要选择比外部对象 (ExtrinsicObject) 更具体的对象类型,请单击“选择对象类型的内容”按钮。
在“外部对象分类节点选择器”窗口中展开节点,直到找到属于外部对象 (ExtrinsicObject) 类型的相应概念。单击“确定”后,“对象类型”窗口将包含您所选择的类型。
单击“选择系统信息库项目文件”按钮以找到外部对象 (ExtrinsicObject) 的系统信息库项目。
“详细信息”面板中将显示以下项目:
“内容版本”字段(显示为灰色)
可由您填写的“内容版本注释”字段
“删除系统信息库项目”按钮
“查看系统信息库项目内容”链接
执行创建和发布新注册表 (Registry) 对象中的步骤 8–10。
创建了引用 WSDL 文件的外部对象 (ExtrinsicObject) 对象后,您可以使用“WSDL 搜索查询”来查找它。同样,如果您使用“基本查询”搜索 WSDL 类型的外部对象 (ExtrinsicObject) 对象、服务 (Service) 对象和服务绑定 (ServiceBinding) 对象,您会发现 Registry 已创建由 WSDL 文件的元素指定的所有对象:
对于 service 元素,它将创建服务 (Service) 对象。对于 service 元素的 port 子元素,它将创建服务绑定 (ServiceBinding) 对象。
对于 portType 元素,它将创建端口类型 (PortType) 对象(WSDL 外部对象 [ExtrinsicObject] 的子类型)。
对于 binding 元素,它将创建绑定 (Binding) 对象(WSDL 外部对象 [ExtrinsicObject] 的子类型)。