2011-09-19 20 views
7

JSON、ThriftとRESTの違いを教えていただけますか? どちらを使用するかはどのように決定できますか? どちらが一番速いですか?Thrift、JSONとRESTの違い

+1

実際には全く異なるものです。あなたが何をしたいか教えてください。 – Niko

答えて

42

JSONを使用すると、REST呼び出し

RESTのパラメータの符号化に、NoSQLのデータベースにデータを格納から、様々な状況でそれを適用することができ、データのみの形式でクライアントとサーバの対話を整理する方法です。 RESTの中心は、IDで識別されるリソースです。 RESTサーバーは、削除、更新などのリソースに対する操作を提供します。REST呼び出しは通常はステートレスです。つまり、サーバーはクライアントの状態を保持しませんが、呼び出し自体から操作に必要なすべての情報を取得します。 RESTは通常HTTPの上に提供され、URI-はリソースID、操作、およびパラメータをエンコードするために使用されます。さらに、パラメータはJSONでエンコードされることがよくあります。 RESTサーバーは通常HTTPサーバーの上に構築され、クライアントはカールのようなHTTPクライアント技術を使用します。

スリフトは、軽量バイナリリモートプロシージャコールプロトコルです。インターフェース定義のlangugageでは、操作とパラメーターの構造を定義します。 Thriftコンパイラは、クライアントとサーバー用のスタブを生成し、呼び出しをバイナリ形式にマーシャリングするコードを生成します。そのコールは、Thriftトランスポートの1つに従ってワイヤを介して転送されます。 Thriftクライアントとサーバーは、多数の言語とテクノロジで実装できます。

関連する問題