我在wikipedia上找到了一个很好的描述,有几个参考链接,但可能还有更好的,请帮我找到这些!
需要明确的是,我并不是在寻找任何特定于语言的实现指南的实现,而只是纯粹的概念。
发布于 2008-11-01 19:31:40
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来表示应用程序状态,以强调这一点,但它经常被忽略。
发布于 2008-11-01 20:28:09
或者你可以直接从马的嘴里说出来,Architectural Styles and the Design of Network-based Software Architectures
发布于 2008-11-01 19:01:30
我读了RESTful web services by O'Reilly,真的很喜欢。
https://stackoverflow.com/questions/255960
复制相似问题