RESTful和RESTless之间有什么不同

时间:2012-10-23 07:24:21

标签: rest

宁静和焦躁之间的基本区别是什么,我一直在阅读一些人们似乎可以互换使用它们的文章。

4 个答案:

答案 0 :(得分:30)

REST代表REpresentational State Transfer,并且有点像这样:

我们有一堆独特的可寻址“实体”,我们希望通过Web应用程序提供这些实体。这些实体每个都有一些标识符,可以以各种格式访问。 REST定义了一系列关于GET,POST等对于这些目的意味着什么的东西。

REST的基本思想是,您可以将一组“渲染器”附加到不同的实体,以便使用相同的HTTP谓词和URL格式轻松地以不同的格式提供它们。

有关RESTful意味着什么以及如何使用google rails的更多说明。 Rails是一个RESTful框架,因此其文档和相关博客文章中提供了大量有用的信息。即使您不想使用该框架,也值得一读。例如:http://www.sitepoint.com/restful-rails-part-i/

RESTless意味着不安宁。如果您的Web应用程序不符合RESTful原则,那么它就不是RESTful

答案 1 :(得分:11)

'RESTless'是一个不经常使用的术语。

您可以定义'RESTless'作为非RESTful 的任何系统。为此,只要没有RESTful系统所需的一个特性就足够了。

大多数系统都是RESTless,因为它们没有实现HATEOAS

答案 2 :(得分:10)

任何不识别资源和与之相关的行为的模型都是不安分的。不安定不是任何术语,而是代表所有其他不遵守上述定义的服务的俚语。在restful模型资源中由URL(NOUN)标识,动作(VERBS)由HTTP协议中的预定义方法标识,即GET,POST,PUT,DELETE等。

答案 3 :(得分:4)

以下总结了RESTful和RESTless Web服务之间的主要区别:

1。协议

  • RESTful服务使用REST建筑风格,
  • 无REST服务使用SOAP协议。

2。业务逻辑/功能

  • RESTful服务使用URL公开业务逻辑,
  • 无REST服务使用服务接口公开业务逻辑。

3。安全性

  • RESTful从基础传输协议继承安全性,
  • RESTless定义了自己的安全层,因此被认为更安全。

4。数据格式

  • RESTful支持各种数据格式,例如HTML,JSON,文本等
  • RESTless支持XML格式。

5。灵活性

  • RESTful更轻松,更灵活
  • RESTless并不那么容易和灵活。

6。带宽

  • RESTful服务消耗更少的带宽和资源,
  • 无REST服务会消耗更多带宽和资源。