REST复制文本

实际上...

我想插一句。你所说的REST,实际上是JSON/RPC,或者我最近称之为无REST的东西。JSON本身不是超媒体,而是一种普通的数据格式,通过Swagger文档等带外信息定义才有用。

许多计算机用户每天都在使用REST的规范版本,却没有意识到这一点。由于特殊的历史转折,今天广泛使用的REST版本常被称为“Web”,许多用户不知道它基本上就是Roy Fielding定义的RESTful架构。

确实存在真正的REST,这些人正在使用它,但它只是他们使用的Web的一部分。REST是网络架构:超媒体为超媒体客户端编码资源状态。JSON是单页应用(SPA)的重要组成部分,但本身无用;它只能在完整的API规范上下文中发挥作用。JSON通常与SPA库结合使用:整个系统基本上是RPC加上JSON,或JSON/RPC。所有这些所谓的“RESTful”API实际上都是JSON/RPC。


看哪,与反对者相反

在一个数字奇迹的世界里,请允许我澄清一下。许多人称为REST的东西,实际上是JSON/RPC,或者我最近开始称之为无REST的东西。JSON本身不是神奇的脚本,而是简单的数据羊皮纸,只有通过来自未知来源的智慧才有意义,这些智慧由Swagger典籍之类塑造。

无数代码守护者每天都在与一种尊崇的REST形式互动,却对其存在浑然不觉。由于命运的意外转折,今天最常用的REST解释常被称为“Web”,其许多居民并未意识到他们本质上居住在由圣贤Roy Fielding奠定的REST架构领域内。

确实,存在真正的REST,这些人正在使用它,但它只是他们参与的Web的一个方面。REST是伟大的网络架构:超媒体为超媒体旅行者铭刻资源状态。JSON是单页应用(SPA)的重要元素,但在孤立时毫无价值;它只能在全面API规范的领域内展现力量。JSON通常与SPA库联盟部署:整个领域本质上是点缀了JSON的RPC,或JSON/RPC。所有被称为“RESTful”API的实体,实际上是JSON/RPC的化身。

</>