php - javascript restful api 请求优化
PHPz
PHPz 2017-04-11 11:05:16
[JavaScript讨论组]

我们现在采用前后端分离架构,前端用angularjs 独立开发,访问接口需要跨域
restful api 的设计的时候粒度比较小,现在每一个数据表都有它自己的增删改查列表 接口,例如产品列表拥有其 list 接口,增删改查都有,符合 restful 设计思想。

但当有些页面或者表关联过多时,请求数量就暴增了
如:
合同表的修改页面
合同与产品时一对多,与货车是一对多,与公司是一对一 ......
修改页面就会有 产品下拉框 货车下拉框 公司下拉框 ......
而这些模型对应着 它自己的 restful资源
就是说我 要异步调用的 产品 货车 公司 ...的list 接口来取得资源填充到下啦框給用户选择。

加上跨域请求问题,每次抖要请求多一次 option请求。
导致请求过多,后端和前端抖出现了压力。请问有没有比较好的解决方案?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
迷茫

这个API接口不应该根据后端的数据模型来提供,应该以业务模型为导向来设计,根据需要获取相应的数据,太多次的请求就要考虑一下设计上的问题了。

天蓬老师

这种情况,将多次请求的逻辑整合到一个接口里,用参数控制获取哪些资源,比如

function getInfo({"product" : "getInfo","company" : "getInfo"}){}

表示这个接口里我要调用product模型的getInfo方法和company模型的getInfo方法,这样降低请求次数

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号