【发布时间】:2014-01-29 16:30:12
【问题描述】:
我正在努力为特定情况制定正确的 REST 端点。在我的网站上,用户可以互相发送消息。一个用户可以向多个收件人发送消息。
我认为 /v1/users/123/messages 会返回所有发送给用户 123 的消息
对于用户 123 发送的消息,我应该使用什么端点?
我的数据库结构如下...
帐户表
id INT
username VARCHAR(64)
消息表
id INT
account_id INT <!-- This is the senders account ID
subject VARCHAR(128)
message TEXT
消息接收者表
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)
想法?
【问题讨论】: