我在哪里可以找到关于 REST 核心概念的好文档?

Posted

技术标签:

【中文标题】我在哪里可以找到关于 REST 核心概念的好文档?【英文标题】:Where can I find a good documentation about the core concept of REST? 【发布时间】:2010-09-20 08:03:24 【问题描述】:

我在wikipedia 上找到了一个很好的描述,带有一些参考链接,但可能有更好的,请帮我找到这些!

明确地说,我不是在寻找任何特定于语言的实施指南的实施,只是纯粹的概念。

【问题讨论】:

【参考方案1】:

或者你可以直接从马嘴里得到,Architectural Styles and the Design of Network-based Software Architectures

【讨论】:

【参考方案2】:

我不确定您要寻找多少细节,但要全面了解 REST 是什么,我推荐 Ryan Tomayko 的 How I Explained REST to My Wife。

【讨论】:

这对于还不熟悉 REST 的人来说是一个很好的解释。【参考方案3】:

Guidelines for Building RESTful Web Services 拥有您所需资源的所有信息。

这是另一个有用的blog entry:

统一接口约束描述了为 Web 构建的服务如何成为 Web 架构的良好参与者。这些约束简述如下:

1) 资源标识:资源是可以命名和表示的任何信息项(例如,文件、给定时间点的股票价格、拉斯维加斯当前的天气等)。您的服务中的资源应使用 URI 进行标识。

2) 通过表示操作资源:表示是资源的物理表示,应该对应于有效的媒体类型。使用标准媒体类型作为服务背后的数据格式,可以让广泛的潜在客户访问您的服务,从而扩大服务的覆盖范围。与资源的交互应基于对其 URI 标识的资源表示的检索和操作。

3) 自描述消息:遵循服务交互中的无状态原则,使用标准媒体类型并通过 HTTP 方法使用和控制标头正确指示消息的可缓存性,确保消息是自描述的。自描述消息使得消息可以由客户端和服务器之间的中介处理,而不会影响任何一方。

4) 超媒体作为应用程序状态的引擎:应用程序状态应该使用 URI 和超链接来表示,以便在状态之间转换。这可能是Roy Fielding's dissertation 中提出的架构约束中最具争议性和最不被理解的。事实上,Fielding 的论文包含一个明确的论点,反对使用 HTTP cookie 来表示应用程序状态来强调这一点,但它经常被忽略。

【讨论】:

【参考方案4】:

我阅读了RESTful web services by O'Reilly 并且非常喜欢它。

【讨论】:

以上是关于我在哪里可以找到关于 REST 核心概念的好文档?的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到关于 PHP、Ruby 和 Python 的好讨论? [关闭]

我在哪里可以找到一些 DDD 的好例子? [关闭]

ElasticSearch核心概念与REST风格说明

我在哪里可以找到“MySQL 开发人员”认证的好学习材料?

我在哪里可以获得所有 iOS 元素的列表? [关闭]

我在哪里可以找到好的 AREL 文档? [关闭]