customers/3
私がリソースを持っているとき、顧客オブジェクトを返すとしましょう。このオブジェクトをさまざまなフィールドまたはその他の変更で返したいとしましょう (たとえば、顧客オブジェクトに彼の最新の購入も含める必要があるとしましょう (目的のために)スピード私は2つの異なるクエリをしたくない)))。
私が見ているように、私のオプションは次のとおりです。
customers/3/with-latest-purchase
customers/3?display=with-latest-purchase
最初のオプションでは、新しい表現のための個別の URI がありますが、これは本当に必要ですか? また、この URI が存在することをクライアントに伝えるにはどうすればよいですか?
2 番目のオプションには、返す表現の種類をサーバーに伝える GET パラメータがあります。URI パラメーターは OPTIONS メソッドを介して説明でき、すべての表現がすべて 1 か所にあるため、データを探す場所をクライアントに伝えるのが簡単になります。
だから私の質問は、これらのうちどれが優れているか(よりRESTful)、および/または私が知らないこれを行うためのより良い方法はありますか?