繁体   English   中英

REST(RESTful)Web服务是否与HTTP绑定(耦合或需要)?

[英]Is REST (RESTful) web service tied to (is coupled to or requires) HTTP?

标题基本上都说明了,REST真的与HTTP绑定还是协议无关? 因为我刚读了几篇关于REST的文章,所以我遇到了两个意见,所以我不知道哪一个是正确的。

请允许我引用“RESTful Web Services”一书(粗体是我的):

REST的故事

REST很简单,但它定义明确,并不是将Web服务实现为半连接网站的借口,因为“它们是相同的。”不幸的是,直到现在主要的REST引用是Roy Fielding的2000年博士的第五章。 论文,这是一个很好的读博士学位。 论文,但大多数现实问题都没有得到解答。 这是因为它不是将REST作为一种体系结构而是作为一种判断体系结构的方式。 术语“RESTful”就像术语“面向对象”。语言,框架或应用程序可以以面向对象的方式设计,但这并不能使其体系结构成为面向对象的体系结构。 即使在面向对象的语言(如C ++和Ruby)中,也可以编写非真正面向对象的程序。 摘要中的HTTP在REST的标准上做得很好。 (应该,因为Fielding共同编写了HTTP标准,并撰写了他的论文来描述Web的体系结构。)但真正的网站,Web应用程序和Web服务经常背叛REST的原则。 (......)

请注意,在第二个粗体中,他说:“HTTP非常适合REST”,而不是“REST适合/依赖于HTTP”。

因此,简而言之:不 ,术语“REST”不一定与HTTP相关联。 RESTful Web服务只是遵循RESTful架构的Web服务,希望实现Fielding在其论文中列出的好处(例如无状态,可寻址性等)。

创建RESTful Web服务的一种方法是根据资源(而不是SOAP样式使用的操作)来考虑应用程序。 结合正确使用HTTP(其方法和状态代码)的这种思维方式可以导致支持REST的架构(并且具有所有好处)Fielding的论文枚举。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM