モバイル アプリケーションを開発する必要があります。開発を容易にし、スケーラビリティ、セキュリティ、メッセージの解析速度を向上させる Web サービス フレームワークがあるかどうかを知りたいです。
質問する
959 次
1 に答える
2
パフォーマンスとネットワーク トランスポートの点では、SOAP のサイズと複雑な XML 解析のため、Web サービスはおそらく最も効率の悪い方法です。AMF を使用することに前向きであれば、私の経験では、AMF が最も効率的な実装です。Java、.NET、php、ruby など、多数のサーバー側サポートがあります。
このブログでさまざまなテクノロジーのパフォーマンス比較を確認できます。また、AMF の iOS 実装はここにあります。
簡単に言うと、ここに多数のクライアント/サーバー通信に関する私の見解を示します。
Web サービス (SOAP)
- 長所: 厳密に型指定され、冗長で、複雑なデータ型をサポートし、多くのサーバー プラットフォームでサポートされます。ほとんどのクライアントには、何らかのサポートが組み込まれています。
- 短所: サイズが非常に大きくなり、ネットワーク トランスポートに悪影響を及ぼします。複雑な XML 構造は、アプリケーションのパフォーマンスを低下させます。
安らかな XML
- 長所: 正しく設計されていれば、理解しやすく、SOAP に比べて XML のサイズが小さい
- 短所: 強く型付けされていません。データを厳密に型指定されたオブジェクトに解析するには、独自の XML パーサーを作成する必要があります。一般に、XML の解析は遅く、非効率的です。
JSON
- 長所: 理解しやすく、よりコンパクトな構造。
- 短所: 強く型付けされていません。参照データをサポートできません。たとえば、プロパティで同じ親を参照する 10 個の子を返す場合、同じ親のコピーが 10 個あることになります。
AMF
- 長所: バイナリ データ形式、厳密に型指定された、小さなネットワーク フットプリント、および非常に高速なシリアル化と逆シリアル化
- 短所:あまり知られていない。
于 2012-07-09T17:03:37.507 に答える