web-services - 在哪里可以找到有关 REST 核心概念的良好文档?

标签 web-services language-agnostic rest

我在 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/

相关文章:

rest - 如何通过 livy 终止 Spark/Yarn 工作

web-services - 为什么我要使用WSDL来描述Web服务呢?

c# - 垃圾邮件中发送的邮件

algorithm - 获得 e 值的最快方法是什么?

http - 具有类似 REST 的业务逻辑的三层架构对于安全 Web 应用程序是否可行或可行?

javascript - Node.js 等待发出 HTTP 请求的 REST 服务的回调

web-services - 是否可以使用 Cobol 程序中的 Web 服务?

web-services - 如何在不安装到服务器的情况下使用 wkhtmltopdf

algorithm - "adjacent"字符串的构建图

data-structures - 我可以在 1GB 内存中创建多少个整数?