📜  UDDI-数据模型

📅  最后修改于: 2020-12-13 14:42:35             🧑  作者: Mango


UDDI包含描述以下数据结构的XML模式-

  • 商业实体
  • 商业服务
  • bindingTemplate
  • 模型
  • PublisherAssertion

businessEntity数据结构

业务实体结构代表Web服务的提供者。在UDDI注册中心内,此结构包含有关公司本身的信息,包括联系信息,行业类别,业务标识符以及提供的服务列表。

这是虚拟企业的UDDI注册中心条目的示例-


   Acme Company
   
      We create cool Web services
   
    
       
      
         General Information
         John Doe
         (123) 123-1234
         jdoe@acme.com
              
   
    
   
      ...
   
       
      
   
    
       
                  
           

businessService数据结构

业务服务结构表示由业务实体提供的单个Web服务。它的描述包括有关如何绑定到Web服务,它是什么类型的Web服务以及它属于什么分类类别的信息。

这是Hello World Web服务的业务服务结构的示例。


   Hello World Web Service
   A friendly Web service
   
      ...
   
   

请注意,在businessKeyserviceKey属性中使用了通用唯一标识符(UUID)。首次输入信息时,通过注册中心分配的UUID在所有UDDI注册中心中唯一标识每个业务实体和业务服务。

bindingTemplate数据结构

绑定模板是由业务服务结构表示的Web服务的技术描述。单个业务服务可能具有多个绑定模板。绑定模板表示Web服务的实际实现。

这是Hello World绑定模板的示例。


   Hello World SOAP Binding
   http://localhost:8080
   
   
      
         
            
               
                  references the description of the WSDL service definition
               
               
               
                  http://localhost/helloworld.wsdl
               
            
         
      
   

由于业务服务可能具有多个绑定模板,因此该服务可以指定同一服务的不同实现,每个实现都绑定到不同的协议集或不同的网络地址。

tModel数据结构

tModel是最后一个核心数据类型,但可能是最难掌握的。 tModel代表技术模型。

tModel是描述存储在UDDI注册中心中的各种业务,服务和模板结构的一种方式。任何抽象概念都可以在UDDI中注册为tModel。例如,如果定义新的WSDL端口类型,则可以定义一个表示UDDI中该端口类型的tModel。然后,您可以通过将tModel与该业务服务的绑定模板之一关联来指定给定的业务服务实现该端口类型。

这是代表Hello World Interface端口类型的tModel的示例。


   HelloWorldInterface Port Type
   
      An interface for a friendly Web service
   
    
   
      
         http://localhost/helloworld.wsdl
      
   

PublisherAssertion数据结构

这是一个关系结构,根据特定类型的关系(例如子公司或部门)将两个或多个businessEntity结构关联在一起。

PublisherAssertion结构由三个元素组成:fromKey(第一个businessKey),toKey(第二个businessKey)和keyedReference。

keyedReference根据tModel内的keyName keyValue对指定断言的关系类型,该模型由tModelKey唯一引用。