我在维基百科上找到了一个很好的描述,有一些参考链接,但可能有更好的,请帮我找到这些!
需要明确的是,我不是在寻找任何特定于语言的实现指南的实现,只是纯粹的概念。
我在维基百科上找到了一个很好的描述,有一些参考链接,但可能有更好的,请帮我找到这些!
需要明确的是,我不是在寻找任何特定于语言的实现指南的实现,只是纯粹的概念。
构建 RESTful Web 服务的指南包含有关您需要的资源的所有信息。
这是另一个有用的博客条目:
统一接口约束描述了为 Web 构建的服务如何成为 Web 体系结构的良好参与者。这些约束简要描述如下:
1) 资源标识:资源是可以命名和表示的任何信息项(例如,文件、给定时间点的股票价格、拉斯维加斯当前的天气等)。您的服务中的资源应使用 URI 进行标识。
2)通过表示操作资源:表示是资源的物理表示,应该对应于有效的媒体类型。使用标准媒体类型作为服务背后的数据格式,可以让广泛的潜在客户访问您的服务,从而扩大服务的覆盖范围。与资源的交互应基于对其 URI 标识的资源表示的检索和操作。
3)自描述消息:遵循服务交互中的无状态原则,使用标准媒体类型并通过HTTP方法使用和控制标头正确指示消息的可缓存性,确保消息是自描述的。自描述消息使得消息可以由客户端和服务器之间的中介处理,而不会影响任何一方。
4)超媒体作为应用程序状态的引擎:应用程序状态应该使用URI和超链接来表示状态之间的转换。这可能是Roy Fielding 论文中提出的架构约束中最具争议性和最不被理解的。事实上,Fielding 的论文包含一个明确的论点,反对使用 HTTP cookie 来表示应用程序状态来强调这一点,但它经常被忽略。
或者你可以直接从马的嘴里得到它,架构风格和基于网络的软件架构的设计
我阅读了 O'Reilly 的 RESTful Web 服务,并且非常喜欢它。
我不确定您要寻找多少细节,但要全面了解 REST 的全部内容,我推荐 Ryan Tomayko 的《我如何向妻子解释 REST》。