gpt4 book ai didi

web-services - 相对 WSDL SOAP :address location

转载 作者:行者123 更新时间:2023-12-03 14:55:49 24 4
gpt4 key购买 nike

我可以拥有相对于 WSDL 位置或至少相对于服务器的 WSDL 中的 soap:address 位置吗?
例如我想写:

<soap:address location="https://exampleserver.com/axis2/services/ExampleService" />

作为:
<soap:address location="/axis2/services/ExampleService" />

这将能够更快地部署到多个服务器,如测试服务器。此外,在axis2c 的情况下,如果我希望我的服务同时从HTTP 或HTTPS 中使用,对于使用我的服务的开发人员来说,生活变得更加困难,因为他们不能简单地从其默认位置“?WSDL”导入WSDL。

最佳答案

WSDL 向客户端描述与 Web 服务交互所需的消息格式、类型、参数等。然后,它会被 WSDL2C 之类的工具使用。生成交互所需的代码。

但即使您在 HTTP 或 HTTPS 上公开您的服务,客户端 stub 代码也将是相同的。 您无需为每个端点地址重新生成客户端 stub .客户端保持不变,改变的是接入点。

此地址不应硬编码在生成的客户端代码中,它必须是客户端应用程序内的可配置 URL。

当然,您在 WSDL 中指定了一个 URL,当您在开发服务器中部署您的 Web 服务,然后暂存并接下来进入生产时,这很麻烦。每个环境中的端点会有所不同(对于 HTTP + HTTPS,可能乘以 2),但此时您的开发人员不会受到影响,因为您没有重新生成代码。

在访问 Web 服务时,您仍然会有不同的地址(用于开发、登台和生产服务器),即使它是相对于某物或绝对的。所以我看不出在 WSDL 中有相对地址有什么帮助,因为您仍然需要管理客户端配置中的访问点。

关于web-services - 相对 WSDL SOAP :address location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7026512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com