RESTとRPCの比較
#TODO #Web_API #Web_API設計の勘所
Web APIの設計を検討するに当たって、RESTとRPCを比較する
wiki: REST対RPC
RPCでは、プロトコル操作(動詞)の多様性を重視する
RESTでは、リソース(名詞)の多様性を重視する
REST
メリット
HTTPで標準化されたインタフェースで通信する
RESTは扱う対象とするコレクションや検索結果の集合を、別の型の「リソース」として扱える
それぞれのリソースが固有のURIを持っているので、キャッシュ、コピー、ブックマークなどの抽象化が簡単にできる
デメリット
RPCの list*() や find*() に相当する、HTTP LISTやFINDのようなメソッドはHTTPでは規定していない
アプリケーション設計者は、リソースの検索や一覧取得のために状況に応じてそのURIやURIパターンを知っておく必要がある
RPC
メリット
デメリット