我可以/应该使用 YAML 作为 RESTful Web 服务中的负载吗?

问题描述 投票:0回答:1

正如标题所说。

总的来说,现在我更喜欢 YAML 而不是 JSON。我当时使用 JSON 实现了一个 RESTful WS PoC。我想知道是否可以使用 YAML。

例如是否有足够的工具/库/支持来做到这一点?或者我最终会做相当多的平凡/乏味的编码,如果我使用 JSON 的话我会避免这些编码?

另外,据我从 WWW 了解到:REST 并不限制使用 YAML 作为有效负载,这是正确的吗?

谢谢!

json web-services rest yaml
1个回答
15
投票

是的,如果目标是让数据特别容易被人类读取的话。 REST 本身并不关注协议/格式,而是关注模式。

对于网络服务来说,这里并没有太多收获,因为网络服务通常代表应用程序到应用程序的通信。计算机不在乎,JSON 可以通过漂亮的打印来提高可读性。

YAML 受到主流语言的良好支持,尽管并不总是像 JSON 通常那样包含在标准库中。因此,您可能会寻找额外的库依赖项。 此外,如果客户端是浏览器,则解析速度会更慢,因为您必须使用非本机外部库,如此处所述,使用: JavaScript YAML Parser 。确保它在传输过程中被压缩,否则额外的缩进空间会扩大数据的大小。

此外,YAML 有许多深奥且具有潜在危险的功能。每当我使用它时,我都会使用“安全”解析器,并停用除数据结构之外的许多(如果不是大部分)功能。

我可以想象一些实用程序作为调试参数,也许

url.yaml
…?fmt=yaml
在开发过程中提供帮助。但除此之外,所有麻烦都没有多大收获。

© www.soinside.com 2019 - 2024. All rights reserved.