REST(代表性国家转移) 是一种软件架构风格 对于超媒体系统(例如 全球资讯网)。 REST这个词是 罗伊菲尔丁首先在他的作品中创造 博士论文,菲尔丁有一个 与此有很大关系 HTTP 1.0和HTTP的规范 1.1。
代表国家转移, 菲尔丁描述的“意图是 唤起一个精心设计的形象 Web应用程序的行为:网络 网页,用户处理的位置 通过选择申请 链接(状态转换),结果 下一页(代表下一页 申请状态) 转移给用户并进行渲染 使用“。
REST的动机是捕获 WEB的特点 取得了成功。随后这些 字符用于指导 网络的演变。休息是一个 建筑风格而不是 标准,你不会看到W3C REST 规范或REST开发人员 工具箱,你不能把它装瓶 只能理解它并设计你的 类似的网络服务。
这可以解释REST是什么吗?如果是这样,我只需要找到它与HTTP和Web服务的关系,然后我就完成了。
答案 0 :(得分:1)
它在灌木丛中跳动而不是说它是什么。 REST是将Web应用程序视为具有它们之间链接的资源集合。特定资源可能有许多表示(由HTTP内容协商确定),并且将支持应用于它的HTTP动词的某些子集(当然,特别是GET,HEAD和OPTIONS,但也经常是PUT,POST和DELETE)。 Idempotency操作是一个需要考虑的重要事项,还应注意操作(特别是幂等PUT和非幂等POST)不一定映射到直接创建和更新。
传输的表示应该是自描述的(在某种意义上),因此HTML和XML是好的,但没有理由将表示在任一方向转移为那些。客户不应该猜测资源的网址。
答案 1 :(得分:0)
我会说这是一个很好的描述。它很好地捕捉了关键点。我要考虑的唯一部分是列出REST系统遵循的主要架构约束。