在同一页面(=angular 组件)上处理从 angular 到后端服务器的多个 api 调用的推荐方法是什么?

What is the recommended way to handle multiple api calls from angular to backend server on the same page(=angular component)?

我是一名后端开发人员,使用 python/django 堆栈为我们团队的前端开发人员构建后端 api 服务器,他们使用 angular2 为我们的服务构建 SPA。

有时前端需要 GET api 调用两个或多个单独的资源到后端服务器。

例如,我们有 payments 页面,它需要来自 usersproducts 表的信息。

在端点进行两个单独的调用是否更好:

/api/users/:user_id
/api/products/:product_id

或者最好让后端 django 服务器进行一些数据处理,以混合信息和 return 结果,在单个端点包含 user-related infoproduct-related info,如下所示:

/api/payments/:payment_id

您认为哪个更符合实际标准?

看看这完全取决于您,您将如何处理这件事。

但是根据我的说法,如果一个调用依赖于另一个调用的响应,那么您可以在后端混合响应 否则最好在客户端单独调用,原因是在这种情况下响应会更快 因为没有计算等的时间消耗

已经用Django Rest Framework写了一个angular后台,我的意见是,为了更高效的使用,第二种方式更好;为了更快的完成后台,更方便维护后台系统,第一种更好。