現在、内部 REST API を設計しています。次のユースケースがあります。
- ユーザー (109) は、別のユーザー (110) に送信したメッセージを読みたいと考えています。
- 読み取りユーザー (109) は、認証後に (GET 要求の実行中に) 受け取ったトークン資格情報を通じて、アプリに認識されます。
- この例では、ユーザー 109 が送信者であり、110 が受信者であると想定しています。
ユーザー目線でまとめると「私(109)が110に送ったメールをください」
次の URI が思い浮かびましたが、どれを使用するかを決定できません。
a) GET http://localhost:9099/api/mails/109?receiverUserId=110
b) GET http://localhost:9099/api/mails?senderUserId=109&receiverUserId=110
c) GET http://localhost:9099/api/mails?receiverUserId=110
d) GET http://localhost:9099/api/mails/me/to/110 (when logged in as 109 via token credentials we know that "me" is 109)
f) GET http://localhost:9099/api/mails/109/to/110 (explicit request, e.g. for admins … has to be guarded against illegal access)
すべてのリンクは「コンテキスト依存」であり、リンクの 1 つを受信者 (110) に送信すると、GET 要求を実行してさまざまな結果が得られます。
使用する URL についてご意見をお聞かせください。
どんな助けでも大歓迎です。
乾杯マルセル