RESTful APIで順序付きリストを処理する最良の方法は何か疑問です。次の例を想像してみましょう:新しいLPを追加したい、TOP10にないLPを削除し、その位置を変更するLPのチャートリストを作成しましょう。これらのメソッドをRESTful JSON-APIでどのように実装しますか?RESTfulな方法で順序付けされたリストを処理する
私は次のように考える:
- GET/ STHを返し、そのユニークなIDでLPを返すために
[{ "name": "1st-place LP", "link": "/uid123" }, { "name": "2nd-place LP", "link": "/uid987" }, ...]
- GET/{UID}よう命じたチャートのリストを返すために、 。例えば、アクセスするためのGET /ランキング/ {位置}。現在のチャート位置
を指定せずに新しいLPを作成するために、リクエストボディ{ "name": "my first LP title" }
でLocation: /uid123
303 See Other
を返す現在1位のLPは、今では質問方法です現在のチャートポジションを変更できますか?単にPUT/{uid} ranking
属性を更新することができますが、PUT /ランキング/ {位置}はもっと自然だろうと思います。一方、GETを使用する場合は303 See Other
を返すURIに対してPUTを実行するのは意味がありません。 このようなチャートリストに対処するにはどうすればよいでしょうか? LP-データセットの属性を単にranking
という属性に変更するという解決策は、同じランキングで2つのLPのように無意味な状態に終わる可能性があるため、私は好きではありません。