【发布时间】:2012-07-23 11:47:55
【问题描述】:
我应该为我的两个简单 API 使用 ASMX 服务还是 ASP.NET Web API?
我想在我的 ASP.NET MVC 项目中创建两个简单的 API。一个接受 3 个参数(currentUserID、DataType、ActionName)。它返回它们和它们请求的数据的 XML 字符串。 API 由客户端 JavaScript 代码使用。另一个 API 接收一个 XML 字符串,并在服务器端使用该字符串对数据库执行操作。
【问题讨论】:
-
ASMX = SOAP - 每个人都不容易“消费”; WCF = SOAP,但有大量不同的传输机制(远不止只是 HTTP); WebAPI = "RESTful WCF" 新衣服,REST 风格,任何拥有 HTTP 堆栈的人都可以使用数据,但它是仅限 HTTP(没有其他可用的传输)。因此,请根据您的需要进行选择。
-
嗯,看起来 WebAPI 是要走的路。还有一个问题,您如何实现在方法中采用多个参数/参数的 WebAPI 方法(对于所讨论的场景 1)。我试图只使用一个具有多个参数的方法,但在测试它时我永远无法在浏览器中点击它。我收集它与地图路由有关吗?建议?
标签: asp.net asp.net-mvc web-services asmx asp.net-web-api