在同一页面(=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
页面,它需要来自 users
和 products
表的信息。
在端点进行两个单独的调用是否更好:
/api/users/:user_id
/api/products/:product_id
或者最好让后端 django 服务器进行一些数据处理,以混合信息和 return 结果,在单个端点包含 user-related info
和 product-related info
,如下所示:
/api/payments/:payment_id
您认为哪个更符合实际标准?
看看这完全取决于您,您将如何处理这件事。
但是根据我的说法,如果一个调用依赖于另一个调用的响应,那么您可以在后端混合响应
否则最好在客户端单独调用,原因是在这种情况下响应会更快
因为没有计算等的时间消耗
已经用Django Rest Framework写了一个angular后台,我的意见是,为了更高效的使用,第二种方式更好;为了更快的完成后台,更方便维护后台系统,第一种更好。
我是一名后端开发人员,使用 python/django 堆栈为我们团队的前端开发人员构建后端 api 服务器,他们使用 angular2 为我们的服务构建 SPA。
有时前端需要 GET api 调用两个或多个单独的资源到后端服务器。
例如,我们有 payments
页面,它需要来自 users
和 products
表的信息。
在端点进行两个单独的调用是否更好:
/api/users/:user_id
/api/products/:product_id
或者最好让后端 django 服务器进行一些数据处理,以混合信息和 return 结果,在单个端点包含 user-related info
和 product-related info
,如下所示:
/api/payments/:payment_id
您认为哪个更符合实际标准?
看看这完全取决于您,您将如何处理这件事。
但是根据我的说法,如果一个调用依赖于另一个调用的响应,那么您可以在后端混合响应 否则最好在客户端单独调用,原因是在这种情况下响应会更快 因为没有计算等的时间消耗
已经用Django Rest Framework写了一个angular后台,我的意见是,为了更高效的使用,第二种方式更好;为了更快的完成后台,更方便维护后台系统,第一种更好。