Web Services 我可以/应该在REST风格的Web服务中使用YAML作为有效负载吗?

7gcisfzg  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(168)

正如标题所说。
总的来说,我现在更喜欢YAML而不是JSON。我曾经用JSON实现了一个RESTfulWSPoC。我想知道我是否可以改用YAML。
例如,是否有足够的工具/库/支持来完成这些工作?或者,如果我使用JSON,我会不会做一些单调乏味的编码工作?
也正如我从WWW上了解到的:REST没有限制使用YAML作为有效负载,对吗?
谢谢你!

kognpnkq

kognpnkq1#

是的,如果它的目标是让数据特别容易被人阅读的话。REST本身并不关注协议/格式,而是关注模式。
然而,对于Web服务来说,这并没有太多好处,因为Web服务通常代表应用程序到应用程序的通信。计算机并不关心这些,JSON可以打印得很漂亮,以提高可读性。
YAML得到了主流语言的很好支持,尽管并不像JSON那样总是包含在标准库中。所以你可能会看到一个额外的库依赖。另外,如果客户端是浏览器,解析会比较慢,因为你必须使用一个非本地的外部库,比如这里描述的:JavaScript YAML Parser。确保在传输过程中压缩数据,否则额外的缩进空间会扩大数据的大小。
此外,YAML有很多深奥的和彻头彻尾的潜在危险的特性。每当我使用它时,我都会使用“安全”解析器,并停用它的许多(如果不是大多数的话)特性(除了数据结构)。
我可以想象一些实用程序作为调试参数,但是,也许url.yaml…?fmt=yaml在开发过程中提供帮助。

相关问题