![](/img/trans.png)
[英]How to use Spring profiles to mock different services that implement the same interface
[英]Web services that implement the same interface
我的朋友用Java构建Web服务我用.net构建Web服务
我希望他们实现相同的接口
然后在我的程序中将web.config更改为指向另一个。
在我看来,这可以通过实现相同的接口来完成。 不确定如何实际完成...
也许最安全的方法是从WSDL生成接口。 在WSDL文档中描述您的服务,然后使用“ wsimport -d src WSDL_file”(在Java中)。
ASP.NET和Java Web服务之间的细微差别将使这成为一项艰巨的任务。
另一种选择是在它们前面创建适配器服务,该服务公开相同的语义接口,并具有对两者的服务引用。
可以将适配器服务配置为基于修改web.config的相同方法将命令传递给Java或.NET。 IE浏览器:
[WebMethod]
public int AddTwoNumbers(int numberA, int numberB)
{
if(useJavaService)
return javaService.AddTwoNumbers(numberA, numberB);
else
return dotnetService.AddTwoNumbers(numberA, numberB);
}
您的应用程序可以针对此包装器服务,因此从您的应用程序的角度来看,您只需调用:
int result = theService.AddTwoNumbers(5, 10);
并且您的应用程序将不知道它会打Java还是.NET。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.