RESTの方法についてもう少し理解しようとしています:)。url GET /productTypes を介して取得できる ProductTypes のコレクションがあり、フィルターを適用できるが適用する必要はないとしましょう。したがって、これは 500 レコードをフェッチします。
ここで、リソースを完全に更新したい場合は、/productTypes/123 で PUT または POST を使用できます。ここまでは順調ですね。
新しいリソースを作成していて、事前に ID がわかっている場合は、/productTypes/123 で PUT を使用し、それ以外の場合は 201 を返し、PUT を 200 に更新します。
リソースの部分的な更新を行う場合、/productTypes/123/displayOrder で PUT または POST を実行し、他のリソースが変更されたことを示す 303 を返します。
しかし、基本的に製品 ID と表示順序の Key-Value ペアのリストを送信する 1 つの POST を実行し、500 件のレコードのうち 5 件を変更するとどうなるでしょうか。これら 5 つのレコードが変更されたことを示すにはどうすればよいですか?
この部分的な更新後、/productTypes での GET はどうなりますか。この get で複数のレコードを返す代わりに、リソースへのリスト リンクを返してから、それらを 1 つずつフェッチする必要があることをどこかで読みました。それでも、5 つのレコードが変更されたことをどのように示すのでしょうか? 303 で 5 つの別々の投稿を行う必要がありますか、それとも別のメカニズムがありますか。これが理にかなっていることを願っています。