【发布时间】:2016-01-27 14:40:16
【问题描述】:
正如标题所说。
总的来说,这些天我更喜欢 YAML 而不是 JSON。我在当天使用 JSON 实现了一个 RESTful WS PoC。我想知道是否可以改用 YAML。
例如是否有足够的工具/库/支持来做到这一点?或者,如果我使用 JSON 来代替,我会避免做很多平凡/乏味的编码吗?
我从 WWW 了解到:REST 不限制使用 YAML 作为有效负载,对吗?
谢谢!
【问题讨论】:
-
你是对的。不知道有谁做。我相信 yaml 解析起来可能会很慢,但那里可能是错误的。
-
你当然可以。使用任何特定媒体类型作为资源表示没有任何限制。你可以用 YAML 表示任何你可以用 JSON 表示的东西。不过,图书馆的支持可能确实要差得多。请记住,要真正实现 RESTful,API must be hypertext-driven,即您不能只使用
application/json或application/x-yaml,因为这些媒体类型都不提供超文本。您需要定义自己的媒体类型,例如application/x-yaml+kashyapws或其他。 -
你为什么不同时使用呢?我猜你的一些第 3 方客户端喜欢 JSON,而其他人可以使用 YAML,如果他们更喜欢那个......
-
@Claudiu 供应商特定的 MIME 类型是关于自描述消息,因此如果您不使用 RDF 并使用元数据注释数据,那么您应该使用供应商特定的 MIME 类型并记录每个数据属性的意思。您仍然需要在标头中发送超链接,或者您需要创建一个 WADL 或 WSDL 文件,因为 MIME 类型没有记录这些链接。除非您的供应商特定 MIME 类型支持超链接,并且您在响应中发送超链接。
标签: json web-services rest yaml