
上QQ阅读APP看书,第一时间看更新
1.5.2 多次请求的问题
上面提到的灵活性问题是假设要少拿点数据,如果在请求中想多要些数据呢?比如想要一个用户的所有好友,再加上每一个好友的所有好友。这在传统RESTful API设计里面,就需要发送多次的请求,可以先拿到1度也就是直接好友的列表,然后写个循环,依次拿到所有2度也就是间接好友。这当然不够优化,于是可能会再设计一个专门的API去一次性拿到所有2度好友。这同样增大了前后端的代码复杂度,而且不够灵活,万一下次要3度好友呢?
上面提到的灵活性问题是假设要少拿点数据,如果在请求中想多要些数据呢?比如想要一个用户的所有好友,再加上每一个好友的所有好友。这在传统RESTful API设计里面,就需要发送多次的请求,可以先拿到1度也就是直接好友的列表,然后写个循环,依次拿到所有2度也就是间接好友。这当然不够优化,于是可能会再设计一个专门的API去一次性拿到所有2度好友。这同样增大了前后端的代码复杂度,而且不够灵活,万一下次要3度好友呢?