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

时间:2008-11-01 18:59:49

标签: web-services language-agnostic rest

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

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

4 个答案:

答案 0 :(得分:6)

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

这是另一个有用的blog entry

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

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

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

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

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

答案 1 :(得分:3)

答案 2 :(得分:2)

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

答案 3 :(得分:2)

我不确定你要找多少细节,但是为了全面了解REST的全部内容,我推荐Ryan Tomayko的How I Explained REST to My Wife