APIを変更して、アプリケーションから返されるデータの範囲を制限する追加のパラメーターを含めることができます。
たとえば、パラメータを追加limit
しoffset
て、ほんの少しの部分をフェッチすることができます。これは、RESTに従ってページネーションを行う方法です。このようなリクエストは、21日から30日までのメッセージコレクションから10個のリソースをフェッチすることになります。このようにして、巨大なデータセットの特定の部分を要求できます。
myapi.co.uk/messages?limit=10&offset=20
ペイロードを減らす別の方法は、リソースの表現の特定の部分のみを要求することです。Facebookのやり方は次のとおりです。
/joe.smith/friends?fields=id,name,picture
これらの方法のいずれかを使用している間は、クライアントが各リソースを検出する方法を提供する必要があることに注意してください。彼らが単にパラメータを見て、データを検索するためにそれらを変更し始めるとは限りません。それはRESTパラダイムの違反になります。それを回避するために必要なハイパーリンクを提供します。
apigeeによるRESTfulAPIデザインに関するこのプレゼンテーションをご覧になることを強くお勧めします(スクリーンキャストは「Teacha Dog toREST」と呼ばれています)。そこでは、日常の問題に取り組むための優れた実践と巧妙なアイデアが議論されています。
編集:私がこの回答を投稿して以来、ビデオは何度も更新されています。2013年1月から第3版をチェックできます。