2011-04-19 119 views
13

我只是想知道是否与REST样式请求兼容的asmx文件?asmx webservices是否与REST兼容?

我有一些asmx文件需要服务一些第三方程序,这些程序设置为发送REST请求,而不是SOAP。

回答

13

首先,您不应该使用ASMX进行新的服务开发:您应该使用WCF来代替。 WCF使用相同的服务处理SOAP和REST风格的端点会容易得多。

ASMX服务最接近REST的地方在于它可以配置为允许GET或POST请求,在这种情况下,它将返回纯XML且不包含SOAP信封。

参见Configuration Options

但是,如果你想从ASMX获得“真正的REST”,那么你运气不好。

+0

这是一个现有的web服务不是一个新的。我试图找出是否可以使用那个,或者如果我需要创建一个新的(wcf) – chobo 2011-04-19 16:08:47

+0

检查“配置选项”链接。您可能能够避开使用HttpGet或HttpPost。 – 2011-04-19 16:11:46

+0

我不明白Get或Post会如何工作。我需要一个通用方法控制器,将请求传递给其他方法,或类似的东西。因为我需要引用请求中的实际方法名称,而不是REST如何工作。 – chobo 2011-04-19 16:24:33