2013-04-02 29 views
2

我很高興能夠通過我選擇的工具(即ServiceStack)啓動新項目。架構非常紮實,產品在web api甚至在某些人眼中閃過光芒之前就已經出來了。話雖如此,如果我可以重新創建一些傳統的SOAP端點並通過此服務進行路由,而不是同時運行兩個apis,那將是一大優勢。有沒有一種首選的方法來做這樣的事情?如何將現有的SOAP端點遷移到ServiceStack

謝謝 斯蒂芬

回答

2

不知道什麼遷移舊SOAP端點到ServiceStack需要。

但ServiceStack的SOAP support與所有其他REST,Web和MQ端點和Content-Types一樣工作,其中它會自動公開您的服務的SOAP端點Request和Response DTO允許通過SOAP 1.1/1.2調用它。

SOAP中的固有限制意味着只有支持POST(即Post()或Any())的服務纔可以被SOAP調用。對於使用任何其他HTTP/REST動詞的服務,它將在元數據頁面中被禁用,如SocialBootstrap API metdata pages所示。請參閱SOAP Limitations以瞭解您應該厭倦的其他事情。

metadata pages還含有鏈接到您的服務的WSDL和XSD,如:

如果你想舉辦傳統的.asmx SOAP在相同的應用程序中的服務比你應該host ServiceStack on a /custompath,所以你可以使用任何其他的AS P.NET Web,MVC或其他Web服務框架。

+0

謝謝德米斯,我會讓這兩項服務獨立發展。 –

相關問題