RESTful API 将消息全部标为已读 设计

多选消息列表里的消息标为已读设计如下:
/v10/messages/ID,ID,ID
全部标为已读一时阻塞了,怎么设计比较好呢,个人的想法是
/v10/messages?action=read
但是又感觉语义不够明显,有没有更好的实践

阅读 3.5k
2 个回答

接口应该设计为/v10/read-all-message
DELETE请求为删除全部已读
CREATE操作为创建全部已读
这种方式才符合restful的思维,此时restful对应的资源叫做“全部已读”,当然这个资源是虚拟出来的,不要只站在消息这个层面来思考,会误入歧途。
当然全部已读你可以放在PUT接口里,因为这个接口的定义为修改。

想到了,这样是不是更好

PATCH /v10/messages?readed=false

{

readed:true

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进