是否可以在 jax-ws 网络服务中动态添加参数?
Is it possible to add parameters dynamically in jax-ws web-service?
我用两个参数(比如名字、姓氏)向客户端公开一个 jax-ws 网络服务 initially.Say 有时我们需要用 3 个参数(比如名字、姓氏、 FatherName),我们如何在不停止服务的情况下添加新参数(或网络服务器所在的服务器运行)。
我想在 属性 文件(或数据库)中包含参数。如果我在该 属性 文件中添加新参数,则需要更新 Web 服务。
是否可以在jax-ws web-service中动态添加参数?请帮忙。提前致谢
我真的很想说"you can't"...我想不出有什么可以允许的(其他人可能)。
我要说的是"you shouldn't"。想想客户端代码,当你突然改变一个web服务的接口时,WSDL发生变化,客户端代码将需要重新生成。
(澄清一下,在 WS 中添加 一种新方法就可以了,更改现有方法要麻烦得多。)
您不能动态添加字段,但可以使用一些方法来达到相同的结果。
使用像接口参数一样的键值对象列表,这样客户端将调用 ws 添加所需的 keys/values。
提供一个 ws,其中输入是独立的 xml 这样您就可以解组它并执行您需要的操作。
优点:
如果添加了新字段,您不必更改界面,只需更改后端即可。
缺点:
您必须检查关键语法以确保输入的可靠性。
我用两个参数(比如名字、姓氏)向客户端公开一个 jax-ws 网络服务 initially.Say 有时我们需要用 3 个参数(比如名字、姓氏、 FatherName),我们如何在不停止服务的情况下添加新参数(或网络服务器所在的服务器运行)。
我想在 属性 文件(或数据库)中包含参数。如果我在该 属性 文件中添加新参数,则需要更新 Web 服务。
是否可以在jax-ws web-service中动态添加参数?请帮忙。提前致谢
我真的很想说"you can't"...我想不出有什么可以允许的(其他人可能)。
我要说的是"you shouldn't"。想想客户端代码,当你突然改变一个web服务的接口时,WSDL发生变化,客户端代码将需要重新生成。
(澄清一下,在 WS 中添加 一种新方法就可以了,更改现有方法要麻烦得多。)
您不能动态添加字段,但可以使用一些方法来达到相同的结果。
使用像接口参数一样的键值对象列表,这样客户端将调用 ws 添加所需的 keys/values。
提供一个 ws,其中输入是独立的 xml 这样您就可以解组它并执行您需要的操作。
优点: 如果添加了新字段,您不必更改界面,只需更改后端即可。
缺点: 您必须检查关键语法以确保输入的可靠性。