RESTful Web サービスのペイロードとして YAML を使用できますか? 質問する

RESTful Web サービスのペイロードとして YAML を使用できますか? 質問する

ヘッダーに書いてある通りです。

一般的に、私は最近 JSON よりも YAML の方が好きです。以前、JSON を使用して RESTful WS PoC を実装しました。代わりに YAML を使用できるかどうか疑問に思っていました。

たとえば、それを実行するための十分なツール/ライブラリ/サポートはありますか? それとも、代わりに JSON を使用していれば避けられたはずの、かなり日常的で退屈なコーディングを行うことになるのでしょうか?

また、WWW から理解したところによると、REST では YAML をペイロードとして使用することを制限していないとのことですが、正しいでしょうか?

ありがとう!

ベストアンサー1

はい、データが人間にとって特に読みやすいことが目標であれば可能です。REST 自体は、プロトコルやフォーマットよりもパターンに重点を置いています。

ただし、通常はアプリ間の通信を表す Web サービスの場合、ここで得られるメリットはあまりありません。コンピューターは気にしませんし、JSON は読みやすさをいくらか向上させるためにきれいに印刷できます。

YAML は主流の言語で十分にサポートされていますが、JSON のように標準ライブラリに常に含まれているわけではありません。そのため、おそらく追加のライブラリ依存関係を調べることになるでしょう。また、クライアントがブラウザの場合、解析は遅くなります。ここで説明するような非ネイティブの外部ライブラリを使用する必要があるためです。JavaScript YAML パーサー転送中に圧縮されることを確認してください。そうしないと、余分なインデント スペースによってデータのサイズが拡大します。

また、YAML には難解で、潜在的に危険な機能が多数あります。YAML を使用するときは常に「安全な」パーサーを使用し、データ構造以外の機能の多く、またはほとんどを無効にします。

ただし、デバッグ パラメータとして、url.yamlまたは…?fmt=yaml開発中に支援するためのユーティリティを想像することはできます。ただし、それ以外の場合は、すべてのトラブルに対してあまりメリットはありません。

おすすめ記事