我在 wikipedia 上找到了很好的描述有一些引用链接,但可能有更好的,请帮我找到这些!
明确地说,我不是在寻找任何特定于语言的实现指南的实现,只是纯粹的概念。
最佳答案
Guidelines for Building RESTful Web Services拥有您所需资源的所有信息。
这是另一个有用的 blog entry :
统一接口(interface)约束描述了为 Web 构建的服务如何成为 Web 体系结构的良好参与者。这些约束简要描述如下:
1) 资源标识:资源是任何可以命名和表示的信息项(例如文档、给定时间点的股票价格、拉斯维加斯当前的天气等)。服务中的资源应该使用 URI 来标识。
2) 通过表示操作资源:表示是资源的物理表示,应对应于有效的媒体类型。使用标准媒体类型作为服务背后的数据格式,可以让广泛的潜在客户可以访问服务,从而扩大服务的范围。与资源的交互应基于对由其 URI 标识的资源表示的检索和操作。
3) 自描述消息:遵循服务交互中的无状态原则,使用标准媒体类型并通过 HTTP 方法使用和控制 header 正确指示消息的可缓存性,确保消息是自描述的。自描述消息使消息可以由客户端和服务器之间的中介处理,而不会影响任何一方。
4) 超媒体作为应用程序状态的引擎:应用程序状态应该使用 URI 和超链接来表示以在状态之间转换。这可能是 Roy Fielding's dissertation 中规定的架构限制中最具争议和最不被理解的。 .事实上,Fielding 的论文明确反对使用 HTTP cookie 表示应用程序状态来强调这一点,但它经常被忽略。
关于web-services - 在哪里可以找到有关 REST 核心概念的良好文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255960/