ASP.net Web API作为服务层使用是否好?

4

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

我立即考虑到如何将其用于非基于http的客户端以及外部客户端。如果API有一个复杂类型作为参数,我们该如何提供关于API的代理信息?

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

1个回答

6
直接来说,它只能用于基于HTTP的客户端。 Web API仅在HTTP协议之上工作。如果您需要使用其他传输协议(如UDP),则应考虑使用WCF。
我们如何向代理提供有关我们API的信息? RESTful服务没有代理信息的概念。它们应该为非.NET客户端进行充分的文档记录。对于.NET客户端,您可以在服务器和客户端应用程序之间共享合同(请求/响应Dto)。然后,客户端应用程序可以重用那些可能充当您所说的“代理”的Dtos,这是SOAP世界中存在但在REST世界中不存在的东西。

如果您在同一台计算机上将管道运行在内存中,那么它就可以实现 ;) 这样您就可以避免使用HTTP,直接将 HttpClient 连接到 HttpServer - Filip W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接