[英]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.