use*_*291 1 c# wcf web-services
为什么不在配置中添加http get支持,这样做的好处是服务将兼具SOAP和REST?
什么是休息的嗡嗡声?WCF将为此带来什么?
我的意思是,如果我只是在我的web.config中为我的asmx webservice设置为能够接受类似休息的语法,那么从REST客户端应用程序的角度来看会有什么不同
<webServices>
<protocols>
<add name="HttpGet" />
</protocols>
</webServices>
Run Code Online (Sandbox Code Playgroud)
和WCF REST实现http://geekswithblogs.net/.NETonMyMind/archive/2008/02/04/119291.aspx?
似乎没有人能真正回答......是因为它很难或是我的问题是愚蠢的:)
客户端只看到url(封装原则)所以我为什么要打扰更多?什么是更多仍然不清楚:)
其他问题:如果我们切换到WCF,我们是否需要更改网址?如果是,这意味着我们所有的合作伙伴客户都将被打破,我将不得不通知他们我们的变更?
WCF与REST无关.您可以在不使用WCF和SOAP的情况下构建自己的REST服务.请查看.Net 2.0中的此示例REST服务构建
并查看优秀的.Net开源REST实现
要了解有关REST的更多信息,请阅读这些
你的评论:
如果我已经有一个asmx webservice可以在一行配置文件中转换为REST?
ASMX服务基于SOAP构建,是基于HTTP的另一层.REST只是基于HTTP的,您可以像访问普通URL一样访问(或调用)您的业务资源.没有更多的抽象.
在REST中,资源由持久标识符(URL)标识.
对于产品目录系统中的ex,通过使用asmx,您可以创建一组功能来添加,更新,删除产品.像addProduct(),updateProduct等.
但在REST中,您将拥有单点访问权限,例如http:\ mysystem\prodcuts.要检索,添加,更新,删除产品,您将在同一URL上使用相应的HTTP谓词(GET,POST,PUT,DELETE).
因此,您不能只将asmx转换为REST,因为它们都以不同的方式解决了问题.
| 归档时间: |
|
| 查看次数: |
16042 次 |
| 最近记录: |