我正努力爲特定情況制定出正確的REST端點。在我的網站上,用戶可以互相發送消息。一個用戶可以將消息發送給多個收件人。正確處理消息傳遞時的REST端點設計
我覺得/ V1 /用戶/ 123 /消息將返回已發送到用戶123
我應該使用用戶123已發送的郵件什麼終點的所有消息?
我的數據庫結構如下...
賬表
id INT
username VARCHAR(64)
信息表
id INT
account_id INT <!-- This is the senders account ID
subject VARCHAR(128)
message TEXT
messagerecipients表
id INT
message_id INT
account_id INT <!-- This is the recipients account ID
的消息表定義的消息和它的發送者之間的一對一的關係
的messagerecipients表定義消息和接受者之間的多對多的關係
此外,我正在通過a PDF on API design閱讀,似乎表明我應該隱藏查詢字符串背後的這種複雜性。
例如....
/v1/emails?filter=author_id(123)
/v1/emails?filter=recipient_id(123)
的思考?