質問
REST APIの設計をしています。
SNSのようなアプリで特定のユーザーの特定のメッセージを見たい場合、以下のエンドポイントからgetするとします。
GET /v1/users/:user-id/messages/:message-id
メッセージのIDがユニークで、メッセージを削除する際にバックエンドでuser-idを必要としない場合、エンドポイントはどうするのが綺麗でしょうか?
Delete /v1/users/:user-id/messages/:message-id
のように、必要のないユーザーidを入力させるか、
Getとリソースの表現が異なりますが、
Delete /v1/messages/:message-id
とするのか、
あるいは他の設計がいいのか悩んでいます。
ケースバイケースだとは思うのですが、後学のためご意見いただきたいです。
よろしくお願いします。
あなたの回答
tips
プレビュー