0

我正在为一些具有行业标准 wsdls 的服务编写代理。该项目的目标是让所有参与者将他们的请求发送到代理,无论格式如何,我们将包装消息并将其发送到预期的目标。

然而,弄清楚谁是预期目标已成为一个难题。我考虑过修改 WSDL 以包含额外的 SOAP 标头,但我想尽可能避免修改众所周知的行业 wsdls。

我的另一个选择是使用带有一些变量的端点。/<network>/<service>/是现有的服务端点方案。我想做这个/<network>/<service>/<target>/,但只<target>在实际代码中使用 for 逻辑。我不想为每个端点设置一个单独的端点,<target>因为它们是可变的,并且无论其内容是什么,都将是相同的服务和 wsdl。

我还没有找到一种方法来以一种/<network>/<service>/*/有效的方式定义 SOAP 端点。这可能吗?如果是这样,最好的方法是什么?

4

1 回答 1

0

我们使用标题部分来存储路由信息和用户 ID,以及一般元数据。

但是,如果您不想这样做,也许WS-Addressing是相关的?至少,它是标准化的。我认为你仍然必须有一个标题。

“Web 服务端点是 Web 服务消息可以作为目标的(可引用的)实体、处理器或资源。端点引用传达了识别/引用 Web 服务端点所需的信息,并且可以以多种不同的方式使用:端点引用适用于传送访问 Web 服务端点所需的信息,但也用于为发送到 Web 服务和从 Web 服务发送的单个消息提供地址。为了处理最后一个用例,本规范定义了一系列消息信息头,允许统一独立于底层传输的消息寻址。这些消息信息标头传达端到端消息特征,包括源和目标端点的寻址以及消息身份。

于 2013-04-15T19:46:49.703 回答