第 11 章 了解 WSDL 中如何定义端点


摘要

端点代表一个实例化服务。它们通过组合绑定和用于公开端点的网络详情来定义。

概述

端点可以被认为是服务的物理清单。它组合了绑定,指定服务使用的逻辑数据的物理表示,以及一组定义供其他端点联系的物理连接详情的联网详情。

注意

CXF 供应商是 CXF 用户的服务器,对应于客户端。如果您使用 CXF (camel-cxf)组件作为路由中的起始端点,则端点是 Camel 使用者和 CXF 供应商。如果您使用 Camel CXF 组件,作为路由中的结束端点,则端点是 Camel 生成者和 CXF 使用者。

端点和服务

与绑定只能映射单个接口的方式相同,端点只能映射到单个服务。但是,服务可以被任意数量的端点清单。例如,您可以定义一个由四个不同端点组成的票据销售服务。但是,您无法有一个端点来清单一个端点,该端点同时托管一个 ticket 销售服务和一个小部件销售服务。

WSDL 元素

端点通过 WSDL 服务 元素和 WSDL 端口 元素的组合在合同中定义。service 元素是相关端口元素 的集合port 元素定义实际端点。

WSDL 服务 元素具有单个属性,名为,它指定了一个唯一的名称。service 元素用作相关端口元素集合的父 元素。WSDL 不会说明如何关联 端口 元素。您可以使用您看到适合的任何方式关联 端口 元素。

WSDL 端口 元素具有 绑定 属性,用于指定端点使用的绑定,是对 wsdl:binding 元素的引用。它还包括 name 属性,这是必需属性,用于在所有端口中提供唯一名称。port 元素是元素的父元素,用于指定端点使用的实际传输详情。以下部分讨论用于指定传输详情的元素。

在合同中添加端点

Apache CXF 提供命令行工具,可为预定义的服务接口和绑定组合生成端点。

这些工具会将正确的元素添加到您的合同中。但是,我们建议您了解定义端点工作时使用的不同传输。

您还可以使用任何文本编辑器将端点添加到合同。当您手动编辑合同时,您需要确保合同有效。

支持的传输

端点定义是使用为 Apache CXF 支持的每个传输定义的扩展构建。这包括以下传输:

  • HTTP
  • CORBA
  • Java 消息传递服务
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.