我和我的架構師正在爲我們的產品之一設計架構,他建議將Web Api作爲服務層(因爲它是一個輕量級組件)。將ASP.net Web API用作服務層是否很好?
直走我在想如何將它用於非基於http的客戶端以及外部客戶端。我們如何提供關於我們的API的代理信息(如果API具有複雜類型作爲參數)?
請指教我們是否可以使用Web API作爲服務層?
我和我的架構師正在爲我們的產品之一設計架構,他建議將Web Api作爲服務層(因爲它是一個輕量級組件)。將ASP.net Web API用作服務層是否很好?
直走我在想如何將它用於非基於http的客戶端以及外部客戶端。我們如何提供關於我們的API的代理信息(如果API具有複雜類型作爲參數)?
請指教我們是否可以使用Web API作爲服務層?
馬上我在想如何將它用於非基於http客戶
好了,它不能。 Web API只能在HTTP協議上運行。如果您需要使用其他一些傳輸協議(如UDP),則可以考慮使用WCF。
我們能提供給我們的API
RESTful服務不具備代理信息概念的代理信息。對於非.NET客戶端,它們應該很好地記錄。對於.NET客戶端,您可以在服務器和客戶端應用程序之間共享合同(請求/響應Dto)。然後,客戶端應用程序可以重用這些Dtos,這些Dtos可以用作代理,這些東西存在於SOAP世界中,但不在REST世界中。
答案取決於它suposed做
它可以,如果你運行在同一臺機器上的內存管線什麼樣的服務;)然後你避免HTTP,只是'HttpClient'直接連接到' HttpServer' –