Rest 自定义内容类型:XLink与Atom

Rest 自定义内容类型:XLink与Atom,rest,content-type,atom-feed,xlink,Rest,Content Type,Atom Feed,Xlink,我正在尝试为类似文件系统的web服务设计一个RESTful接口。为了在各种资源(文件、目录等)之间提供超链接,我想我应该使用。然而,XLink似乎有一个奇怪的遗漏:内容类型 提供一个属性,用于指定链接的内容类型以及链接资源与当前链接的关系,如中所示: <link rel="alternate" type="text/html" href="http://example.org"/> 因为我正在为我的每个资源表示创建一个自定义内容类型,这似乎是我的超链接中要包含的重要信息 我可以

我正在尝试为类似文件系统的web服务设计一个RESTful接口。为了在各种资源(文件、目录等)之间提供超链接,我想我应该使用。然而,XLink似乎有一个奇怪的遗漏:内容类型

提供一个属性,用于指定链接的内容类型以及链接资源与当前链接的关系,如中所示:

<link rel="alternate" type="text/html" href="http://example.org"/>

因为我正在为我的每个资源表示创建一个自定义内容类型,这似乎是我的超链接中要包含的重要信息


我可以在XLink规范中找到类似于rel标签到,我想是吧?),但为什么XLink中缺少内容类型?他们是否打算让角色以某种方式传达客户在链接末尾发现的内容?也许我错过了XLink的用途?

似乎XLink故意忽略了这一点;唯一提到的媒体类型或表示与如何解释片段标识符有关。XLink实际上只定义资源之间的链接,而不是它们的表示

这意味着,如果使用XLink,则必须定义自己指定链接目标的预期媒体类型的方式,而如果使用Atom的链接,则获得的是目标媒体类型,而不是XLink的多功能性

因为您可能正在定义自己的媒体类型,所以这并不十分重要,除非您希望不知道您的媒体类型的通用客户端能够解析嵌入的链接任何了解您的媒体类型的客户端都可以阅读您的文档,并知道如何使用XLink、Atom、HTML(链接元素)或您自己的专有链接语义


正如后者的一个例子:Sun Cloud API使用带有rel和href属性的JSON对象列表作为传出链接。

最终我决定,在XLink中遇到这个缺点不值得增加扩展链接的灵活性等等。我选择Atom作为链接,因为它提供了我们需要的一切,如果不是我们想要的一切的话。非常感谢您的想法!我不想让你对我的个人偏好产生偏见,但我也会选择的。Atom链接很容易理解,并且有一个注册表和扩展机制,以及各种有趣的链接(例如,用于修订历史记录、分页、归档)。