【发布时间】:2013-03-03 23:16:47
【问题描述】:
我很好奇 CRUD REST API 将如何实现tweets 资源的想法。当然,诸如 Twitter 之类的应用程序具有 tweet 对象的概念,但应用程序以各种方式需要这些对象(“集合”)。
Twitter 需要一个端点用于user 时间线(tweets 由某个用户发布)和home 时间线(用户正在关注的人的推文时间线)。我想,在 CRUD API 中,user 时间线将位于一个 URI,例如:tweets?filter={username:"Bob"}
但是,我不太确定 CRUD API 设计将如何实现 home 时间线推文集合。此外,用户的集合(例如 favourites)——它们是否完全被视为单独的资源,或者它们是否应该以某种方式附加到 tweets 资源?
此外,Twitter 并没有在其 API 中使用 CRUD 设计。也许这有充分的理由?
【问题讨论】: