【发布时间】:2014-04-23 21:10:49
【问题描述】:
我已经实现了 REST API,遵循的原则是 rest 只返回基本文档和这些文档中的 refs 如何获取其他内容等
例如 /car/5 会给我 model:blabla , user_id: 1 然后如果你需要所有者,你会得到 /user/1 来获取用户数据..
这种方式在 DB 中避免了 JOINS 和其他东西。所有东西都在它们自己之间链接,并且在其余客户端部分互连数据 - 让事情变得简单,易于缓存/删除缓存、缩放等。
但是当您需要排序时会发生什么?
假设我们在前端有一些视图来显示以下数据: 汽车型号、用户名等...例如,您想按用户名排序。
您不能真正告诉 /car/5 按用户名排序,因为它只知道用户 ID...
我看到的一个选项是从用户 /user/list?sortby=username 排序,然后互连这些返回的 id 中的哪些实际上是指汽车。但这意味着我们需要获得所有用户......并且只使用那些看似致命的性能瓶颈的一小部分。
感谢大家的指点
【问题讨论】:
标签: architecture sorting rest