使用json数据的Web服务必然是REST Web服务?

时间:2013-11-09 17:42:26

标签: json web-services rest

我刚刚开始学习网络服务,我有一个新手问题:

以json格式提供数据的Web服务必然是REST Web服务吗?

提前致谢! = d

1 个答案:

答案 0 :(得分:0)

实际上,使用普通JSON的Web服务很可能根本不是REST Web服务。 REST最重要(也是被忽视)的约束之一是HATEOAS,或者Hypertext作为应用程序状态的引擎。这只是意味着应该像使用网站一样使用REST Web服务,通​​过接收您感兴趣的资源表示的文档,链接到其他资源,并通过以下链接使用它来做你做的事情想做。

你会发现很少有“REST”API真正做到这一点,大多数要求你通过跟随文档中提供的模板将URI组合成你想要的任何东西。

JSON本身不支持链接,因此对于使用JSON的REST服务的Web服务,它必然需要一些标准来呈现JSON格式的其他资源的链接。其中一种格式是HAL,但还有其他格式。

不幸的是,围绕REST存在很多错误信息和误解,包括Stack Overflow本身的一些非常流行的问题和答案,而且大多数所谓的REST API根本不是RESTful。以下链接由REST的作者用比他的学术论文更容易用语言概括整个问题:

http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven