REST适用于文档样式的Web服务吗?

hon*_*ang 0 rest soap web-services

RESTful和文档/消息风格似乎是现在实现Web服务的两种趋势.通过这个,我的意思是REST与SOAP,文档风格与RPC风格.

我的问题是REST与文档式Web服务的兼容性如何.根据我对REST的有限知识,它利用http GET/POST/PUT/DELETE谓词对URL表示的远程资源执行类似CRUD的操作,这使得它更加"繁琐"和远程方法一样,即RPC样式.另一方面,文档样式的Web服务强调粗粒度调用,即发送具有复杂信息的批处理请求文档,并期望响应文档也返回复杂信息.我无法看到如何通过REST很好地完成它,而不是只为"响应"声明一个资源并且一直使用POST动词(这将破坏REST的目的).

由于我是文档风格和RESTful Web服务的新手,请原谅我,并请指出,在上述假设中的任何无知.谢谢!

Dar*_*ler 5

您对REST的理解是错误的.这并不奇怪,也不是你的错.关于REST在互联网上浮动的信息远远多于有效信息.

与分布式数据的CRUD接口相比,REST更适合粗粒度文档样式类型的分布式接口.尽管CRUD操作与HTTP GET/PUT/POST/DELETE之间存在相似之处,但是对于应用程序的体系结构存在微妙的差异.

我不认为你的意思是REST而不是SOAP.可以通过SOAP进行REST,但据我所知,没有人这样做,我从未见过一篇文章谈论它.

SOAP通常用于"Web服务",REST通常通过HTTP完成.

  • 关于SOAP和REST是否在同一层,请参阅我给出的类似问题的答案http://stackoverflow.com/questions/1225701/well-behaving-restful-client-interactions/1230610#1230610 (2认同)