[解決済み】googleプロトコルバッファ vs json vs XML【終了しました
2022-04-05 13:11:30
質問
のメリット・デメリットを教えてください。
- Googleプロトコルバッファー
- JSON
- XML
PerlとJavaの2つのアプリケーションに1つの共通フレームワークを実装したい。そこで、PerlとJavaの両方の技術で使用できる共通のサービスを作成したいと思います。
どちらもWebアプリケーションです。
この件に関するあなたの貴重な意見&提案を教えてください。私はgoogleで多くのリンクを見たが、すべてが複雑な意見を持っています。
解決方法は?
Json
- 人間が読める/編集可能
- スキーマを事前に知らなくてもパースすることができる
- 優れたブラウザサポート
- XMLより冗長でない
XML
- 人間が読める/編集可能
- スキーマを事前に知らなくてもパースすることができる
- SOAPなどの標準
- 優れたツールサポート(xsd, xslt, sax, dom, etc)
- かなり冗長
プロトブーフ
- 非常に高密度なデータ(出力が小さい)
- スキーマを知らないと堅牢なデコードが難しい(データフォーマットが内部的に曖昧であり、スキーマで明確にする必要がある)。
- 非常に高速な処理
- 人間の目には見えない(高密度なバイナリ)
いずれも、ほとんどのプラットフォームで良好なサポートが得られます。
個人的には、最近はXMLを使うことはほとんどありません。消費者がブラウザや公開APIであれば、私はjsonを使うことが多いですね。内部APIでは、パフォーマンスのためにprotobufを使うことが多いですね。公開APIで両方を提供する(ヘッダ経由か、別のエンドポイント)のも効果的です。
関連
-
[解決済み】XMLファイルに改行を追加する方法は?
-
[解決済み] XMLにおける "loop "の標準?
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】XML-スキーマでxsi:typeを属性として定義する方法とは?
-
[解決済み] ノード名の XPath ワイルドカード
-
[解決済み] Powershell - XMLをCSVに変換する
-
[解決済み] XML本文の二重引用符/一重引用符を置換する必要がありますか?
-
末尾のセクションにコンテンツを入れることはできません。
-
[解決済み] XSDファイルの目的は何ですか?
-
[解決済み】JSONとXMLの比較【クローズド
-
[解決済み】XML Schema minOccurs / maxOccurs デフォルト値
-
[解決済み】googleプロトコルバッファ vs json vs XML【終了しました