将ASP.net Web API用作服务层是否合适?

时间:2013-09-27 07:54:53

标签: asp.net architecture asp.net-web-api

我和我的架构师正在为我们的某个产品设计架构,他建议使用Web Api作为服务层(因为它是一个轻量级组件)。

直接我正在考虑它如何用于非基于http的客户端以及外部客户端。我们如何提供有关API的代理信息(如果API具有复杂类型作为参数)?

请告知我们是否可以将Web API用作服务层?

1 个答案:

答案 0 :(得分:6)

  

直接我正在考虑如何将它用于非基于http的客户端

嗯,它不能。 Web API仅适用于HTTP协议。如果您需要使用其他传输协议(如UDP),则可以考虑使用WCF。

  

我们如何提供有关API的代理信息

RESTful服务没有代理信息的概念。对于非.NET客户端,应该很好地记录它们。对于.NET客户端,您可以在服务器和客户端应用程序之间共享合同(请求/响应Dto)。然后,客户端应用程序可以重用那些可能充当您所谓的代理的Dtos,这些存在于SOAP世界中但不存在于REST世界中。

相关问题