2013-09-27 79 views
4

我和我的架構師正在爲我們的產品之一設計架構,他建議將Web Api作爲服務層(因爲它是一個輕量級組件)。將ASP.net Web API用作服務層是否很好?

直走我在想如何將它用於非基於http的客戶端以及外部客戶端。我們如何提供關於我們的API的代理信息(如果API具有複雜類型作爲參數)?

請指教我們是否可以使用Web API作爲服務層?

回答

6

馬上我在想如何將它用於非基於http客戶

好了,它不能。 Web API只能在HTTP協議上運行。如果您需要使用其他一些傳輸協議(如UDP),則可以考慮使用WCF。

我們能提供給我們的API

RESTful服務不具備代理信息概念的代理信息。對於非.NET客戶端,它們應該很好地記錄。對於.NET客戶端,您可以在服務器和客戶端應用程序之間共享合同(請求/響應Dto)。然後,客戶端應用程序可以重用這些Dtos,這些Dtos可以用作代理,這些東西存在於SOAP世界中,但不在REST世界中。

+0

它可以,如果你運行在同一臺機器上的內存管線什麼樣的服務;)然後你避免HTTP,只是'HttpClient'直接連接到' HttpServer' –

0

答案取決於它suposed做

相關問題