我是Web服务的新手,而我所能做的就是Hello World
我的情况如下,我有一些服务器提供WSDL文件,所有服务器提供相同的文件和方法,它们只有不同的IP /端口。此外,每个服务器都包含自己的一组用户。
我知道如何使用一个WSDL进行通信,但我需要两件事:
我不知道从哪里开始,有人能指出我解决这两个问题的方向吗?
答案 0 :(得分:0)
您使用的库并不具体。
例如,如果您使用CXF(一般是Jax-WS),您可以执行以下操作:
// change endpoint URL
((BindingProvider)service).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "new url");
// new username. password will be provided by WS callback
((BindingProvider)service).getRequestContext().put(SecurityConstants.USERNAME, "username");
如果您使用Spring作为基础架构,则可以使用一个语句自动装配所有代理:
@Autowired
private Map<String, ServiceInterface> interfaces;
如果您想动态添加网络服务,您必须在应用程序启动时决定动态是否随时或 - 但这与Web服务无关 - 它是自动发现的通用编程模型(您可以使用数据库,一个可用服务的远程源等)。