【发布时间】:2017-03-02 16:22:43
【问题描述】:
我有一个传统的 REST API,它返回如下数据:
用户列表 - GET /users.json
users: [
{id: 0, name: "John Smith"},
...
]
用户 ID - GET /users/0.json
user: {
id: 0,
name: "John Smith"
}
如您所见,如果您首先从列表 (/users.json) 请求数据,然后单击用户,即使该信息存在于第一个列表中,也会通过以下方式向用户重新请求id 请求。
在 Falcor 中,这将通过在第一次调用中包含引用列表来解决。
我的问题是,如果我正在编写一个 Falcor 路由器来充当中间人,我该如何优化这样的场景?目前,路由器必须请求完整的用户列表,然后抛出信息并根据 id 将引用列表返回给客户端。这仍然可以节省客户端的带宽,但在 Falcor 路由器及其数据源 (REST API) 之间不是最理想的。
【问题讨论】:
标签: javascript node.js rest falcor falcor-router