クライアントは/ items/color/{color}のGETリクエストを受け取ります。RESTful APIデザイン。リクエストにフィルタが付いてくると、そのフィルタの値も返すべきですか?
サーバがカラーを持つオブジェクトの配列を返した場合、各アイテムオブジェクトはカラープロパティを持っている必要がありますか?
クライアントは色を要求したので返されるアイテムの色を知っています。したがって、サーバーは応答サイズを小さくするかどうかを試してください。
EDIT:人々は帯域幅の節約の部分でもっと触れることができますか?リソース全体を返す方が良い場合は、リソース全体を返す理由だけでなく、リソース全体を返す方が良い理由が含まれていますか?
さて、ドキュメントがあります。あなたがこの動作を記述し、それがあなたのAPIに一貫しているなら、それは本当に予期せぬことではありませんか? また、帯域幅の節約については、それに触れることができますか?それは関係ない? Web開発では、人々は実際に各kbを気にするので、レスポンスのサイズを小さくしてアプリケーションを速くすることが重要と思われます。違いは明らかに、返される配列が大きいほど大きくなり、フィルタが多いほど、実際には重大なものになる場合もあると思います。 各オブジェクトで既に知っているクライアントと同じ情報を繰り返すことは無駄に思えます。 – Erndob
リソースは、取得、フィルタリングされているかどうかにかかわらず同じフィールドを含む必要があります。それが私がRESTを理解する方法です。もちろん、あなたは何でも自由に実装することができます。サイズは重要ですが、あなたの例では20バイトを節約できますか?私は何をするだろう:クライアントが返す必要があるフィールドを指定することができます。その場合、クライアントは帯域幅を節約する責任があります。 –