Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
REST、HTTP谓词以及.NET和silverlight中的当前开发_.net_Silverlight_Http_Rest - Fatal编程技术网

REST、HTTP谓词以及.NET和silverlight中的当前开发

REST、HTTP谓词以及.NET和silverlight中的当前开发,.net,silverlight,http,rest,.net,Silverlight,Http,Rest,我在网上读过几篇关于Silverlight只支持GET和POST的帖子,大多数web浏览器也支持GET和POST。这是真的吗?最近有变化吗?我正在为Silverlight应用程序开发一个RESTful web服务,这还处于早期阶段,我想知道我是应该使用POST和GET,还是可以使用PUT和delete Cheers通常其他动词在浏览器和服务器之间以某种方式被阻止。如果您正确地实现了REST,那么肯定需要访问权限来放置和删除 您可以将要使用的谓词放在一个附加的头中,然后在调用web服务之前替换GE

我在网上读过几篇关于Silverlight只支持GET和POST的帖子,大多数web浏览器也支持GET和POST。这是真的吗?最近有变化吗?我正在为Silverlight应用程序开发一个RESTful web服务,这还处于早期阶段,我想知道我是应该使用POST和GET,还是可以使用PUT和delete


Cheers

通常其他动词在浏览器和服务器之间以某种方式被阻止。如果您正确地实现了REST,那么肯定需要访问权限来放置和删除

您可以将要使用的谓词放在一个附加的头中,然后在调用web服务之前替换GET谓词。使用x-http-method-override标头以及类似于WCF Rest starter kit的工具来完成此操作,该工具具有执行动词转换的代码:


使用浏览器HTTP堆栈时,仅支持GET ans POST。但是,Silverlight本身提供的客户端HTTP堆栈可以发送其他谓词,例如PUT。因此,可以在Silverlight中使用一个典型的RESTFul API。

奇怪的是,有数千个web站点是完全RESTFul的,而web浏览器只支持GET和POST。菲尔丁在REST-display上明确表示GET和POST就足够了。@Darrel-link。在实现了很多REST服务之后,我会发现这既烦人又不符合REST。我会给你找到链接,但与此同时,你能告诉我违反了什么REST约束吗?www.acme.com/widgets/1(GET)-这将得到一个小部件。现在告诉我应该如何删除该小部件,或者如何区分插入和更新。是的,防火墙和服务器本身(IIS等)都不会配置为接受这些谓词。根据我的经验,客户方面并没有太大问题。是的,看来你是对的: