我在维基百科上找到了一些很好的描述,有一些参考链接,但可能有更好的,请帮我找到这些!
需要明确的是,我不是在寻找任何语言特定实现指南的实现,只是纯粹的概念.
构建RESTful Web服务的准则包含您所需资源的所有信息.
这是另一个有用的博客条目:
统一接口约束描述了为Web构建的服务如何成为Web体系结构的良好参与者.这些约束简要描述如下:
1)资源的识别:资源是可以命名和表示的任何信息项(例如,文档,给定时间点的股票价格,拉斯维加斯的当前天气等).应使用URI标识服务中的资源.
2)通过表示来操纵资源:表示是资源的物理表示,并且应该对应于有效的媒体类型.使用标准媒体类型作为服务背后的数据格式,可以让广泛的潜在客户访问您的服务,从而扩大服务范围.与资源的交互应基于对由其URI标识的资源的表示的检索和操纵.
3)自描述消息:遵循服务交互中的无状态原则,使用标准媒体类型并通过HTTP方法使用和控制头正确指示消息的可缓存性,确保消息是自描述的.自描述消息使得消息可以由客户端和服务器之间的中介处理而不会影响任何一个.
4)超媒体作为应用程序状态的引擎:应该使用URI和超链接来表示应用程序状态以在状态之间转换.这可能是Roy Fielding论文中提出的建筑约束中最具争议性和最少理解的.实际上,Fielding的论文包含一个明确的论据,反对使用HTTP cookie来表示应用程序状态,以便将这一点归结为家庭,但它经常被忽略.