关于数据层的问题!

来源:

Hughwu

2016-05-27

看了老师的数据层交互的前两节,我从里面理解的是如果按照正常的流程的话是不是这样的:

  1. 服务器后端(同域)上有个接口是给前端获取章节id(包括请求状态,章节目录....)

  2. 获取到章节id后根据id再请求一次服务器(同域)上的另一个接口(详细章节内容的URL)来获取真实数据存储的地址

  3. 获得真实数据存储的地址后用jsonp(跨域)访问该地址获取数据并解码

我想问的问题:

  1. 以上我理解的流程是否正确?

  2. 每次获取数据实际请求数是请求了3次(2次同域请求,1次跨域)?

  3. 这样的数据层逻辑一般是产品制定,还是说是前端和后端自己商量的来做?更想了解的是为什么要制定这样的逻辑来处理?能否说明下其中的理由

写回答

1回答

远人

2016-05-27

嗯 是的 流程是就是获得章节信息->获得章节详细信息的JSONP请求地址->使用JSONP获得加密的内容->解码。

这样的流程不是产品决定的 而是内在逻辑决定的,但是一般来说是后端决定的。首先获得章节信息,才知道这本书有多少内容,其次再次获得某一章的数据内容。再第二个步骤中之所以发生两次请求,完全是为了防止章节内容被爬虫获得,里面有一部分是技术层面的思考

0
1
Hughwu
非常感谢!
2016-06-03
共1条回复

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程