所以我对STATE TRANSFER
的名字有一些误解REPRESENTATIONAL STATE TRANSFER.
state transfer
是否意味着传输当前时间服务器中存在的资源的表示?
示例:假设一个客户端通过点击/XCompanyPrice
URI请求了某个X company
的当前股价,并且在服务器的当前时间实例中,company x
的股价为2美元,这称为current state of the resource
,资源状态可能会改变是我们可以说的?这就是首字母缩略词 STATE 中的意思REPRESENTATIONAL STATE TRANSFER
?
或
- 很少有人说
STATE TRANSFER
首字母缩略词REPRESENTATIONAL STATE TRANSFER
的意思是,when user click on links on a webpage
应用程序的状态从一个页面更改为另一个页面,因为信息可能会更改let's say: /about
&let's say: /contact
页面。
或
- 很少有人说当客户端访问图像时
let's say by: /image
认为该图像的格式是BLOB at DB
,但是REST将该图像的表示以可理解的格式传输给客户端,这只不过是首字母缩略词STATE TRANSFER
REPRESENTATIONAL STATE TRANSFER.
就REPRESENTATIONAL STATE TRANSFER.
而言,哪个是正确的
所以,REPRESENTATIONAL STATE TRANSFER
state transfer
的名字说的是the state of the application changes by data
或Transferring representations of resource which is there in the server at the current time????
请帮忙。
关于"REST"含义的唯一明确信息来源是Roy Fielding的论文,介绍并定义了该术语。
对您的问题最简洁的回答可能在 5.2.1.2 节中:
REST 组件通过使用表示形式捕获该资源的当前或预期状态并在组件之间传输该表示形式,对资源执行操作。表示是字节序列,加上用于描述这些字节的表示元数据。根据消息控制数据,给定表示形式可以指示所请求资源的当前状态、所请求资源的所需状态或某些其他资源的值,例如客户端查询表单中输入数据的表示形式,或响应的某些错误条件的表示形式。
换句话说,组件(如客户端或服务器(通过将状态的表示形式传输到另一个组件来对资源进行操作。
我不完全理解你提到的各种定义和例子,但我想说最后一个基本上是正确的。第二个似乎不正确,因为这里的"状态"显然是指特定的资源,而不是模糊的"应用程序状态"。