簡體   English   中英

實現相同接口的Web服務

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM