我使用python / django堆栈开发后端,为我们团队的前端开发人员构建后端api服务器,后者使用angular2为我们的服务构建SPA。
有些时候,前端需要对两个或多个单独的资源进行GET api调用,以便后端服务器。
例如,我们有payments
页面,该页面需要来自users
和products
表的信息。
最好在端点进行两次单独的调用,如下所示:
/api/users/:user_id
/api/products/:product_id
或者最好让后端django服务器进行一些数据处理以混合信息并在单个端点返回包含user-related info
和product-related info
的结果,如下所示:
/api/payments/:payment_id
您认为哪个事实上更标准?
答案 0 :(得分:1)
完全了解你将如何处理这个问题。
但据我所知,如果一个呼叫依赖于另一个呼叫,那么你可以在后端混合响应 否则最好在客户端单独调用,原因是在这种情况下响应会更快 因为计算等没有时间消耗。
答案 1 :(得分:1)
已经通过Django Rest Framework编写了一个有角度的后端,我认为,为了更有效地使用,第二种方式更好;为了更快地完成后端和更方便的后端系统维护,首先是更好。