这是否足以作为REST的描述?

时间:2011-01-12 16:36:12

标签: http rest programming-languages

  

REST(代表性国家转移)   是一种软件架构风格   对于超媒体系统(例如   全球资讯网)。 REST这个词是   罗伊菲尔丁首先在他的作品中创造   博士论文,菲尔丁有一个   与此有很大关系   HTTP 1.0和HTTP的规范   1.1。

     

代表国家转移,   菲尔丁描述的“意图是   唤起一个精心设计的形象   Web应用程序的行为:网络   网页,用户处理的位置   通过选择申请   链接(状态转换),结果   下一页(代表下一页   申请状态)   转移给用户并进行渲染   使用“。

     

REST的动机是捕获   WEB的特点   取得了成功。随后这些   字符用于指导   网络的演变。休息是一个   建筑风格而不是   标准,你不会看到W3C REST   规范或REST开发人员   工具箱,你不能把它装瓶   只能理解它并设计你的   类似的网络服务。

这可以解释REST是什么吗?如果是这样,我只需要找到它与HTTP和Web服务的关系,然后我就完成了。

2 个答案:

答案 0 :(得分:1)

它在灌木丛中跳动而不是说它是什么。 REST是将Web应用程序视为具有它们之间链接的资源集合。特定资源可能有许多表示(由HTTP内容协商确定),并且将支持应用于它的HTTP动词的某些子集(当然,特别是GET,HEAD和OPTIONS,但也经常是PUT,POST和DELETE)。 Idempotency操作是一个需要考虑的重要事项,还应注意操作(特别是幂等PUT和非幂等POST)不一定映射到直接创建和更新。

传输的表示应该是自描述的(在某种意义上),因此HTML和XML是好的,但没有理由将表示在任一方向转移为那些。客户不应该猜测资源的网址。

答案 1 :(得分:0)

我会说这是一个很好的描述。它很好地捕捉了关键点。我要考虑的唯一部分是列出REST系统遵循的主要架构约束。