📜  Web服务组件

📅  最后修改于: 2021-01-12 00:40:16             🧑  作者: Mango

Web服务组件

Web服务有两个组件:

  • Web服务描述语言(WSDL)
  • 通用描述发现和集成(UDDI)

Web服务描述语言(WSDL)

WSDL是Web服务描述语言的缩写。 WSDL是一种基于XML的界面描述语言。它用于描述Web服务提供的功能。有时它也被称为WSDL文件。 WSDL文件的扩展名是.wsdl 。它提供了有关如何调用服务,期望使用什么参数以及返回的数据结构的机器可读描述。

它将服务描述为网络端点或端口的集合。它通常与SOAP和XML模式结合使用,以在分布式环境中提供XML服务。简而言之,WSDL的目的类似于编程语言中的类型签名。

WSDL的当前版本是2.0。 W3C不认可1.1版。

WSDL的元素

WSDL 1.1 Term WSDL 2.0 Term Description
Service Service It is a set of system functions.
Port Endpoint It is an endpoint that defines a combination of binding and network addresses.
Binding Binding It specifies the interface and defines the SOAP binding style. It also defines the operations.
PortType Interface An abstract set of services supported by one or more endpoints.
Operation Operation Abstract detail of an action supported by the service. It defines the SOAP actions and the way of encoding the message.
Message N/A An abstract, typed definition of data to communicate. W3C has removed the message in WSDL 2.0, in which XML Schema types for defining bodies of inputs, outputs, and faults are referred directly.
Types Types It is a container for data type definition. The XML Schema language (XSD) is used for this purpose.

通用描述,发现和集成(UDDI)

UDDI的缩写,是Universal Description,DiscoveryIntegration 。这是一个基于XML的注册表,可让企业广泛地在互联网上列出自己的名字。它定义了一组支持业务,组织或其他Web服务提供商的描述和发现的服务。 UDDI提供服务以及可用于访问这些服务的技术接口。

UDDI背后的想法是发现组织和组织提供的服务,就像使用电话簿一样。它允许企业按名称,产品,位置或所提供的Web服务列出自己。 UDDI以下列方式工作:

  • 服务提供商在UDDI注册中心注册其业务。
  • 服务提供商向UDDI注册中心分别注册每个服务。
  • 消费者在UDDI注册中心中查找业务和服务。
  • 消费者将服务与服务提供者绑定,然后使用服务。

UDDI商业注册系统具有三个目录,如下所示:

  • 白页
  • 黄页
  • 绿页

白页:白页包含基本信息,例如公司名称,地址,电话号码,以及其他业务标识符,例如税号。

黄页:黄页包含按相关业务分类组织的详细业务数据。黄页的版本根据较新的NAICS (北美行业分类系统)对业务进行分类。

绿页:绿页包含有关公司关键业务流程的信息,例如操作平台,支持的程序其他高级业务协议