请求地址的格式问题
来源:4-6 DOClever中Mock方式开发
Amormo
2020-05-02 17:52:09
在postman中,新建一个请求并且填好参数后,url是这样:
这样这样请求终端会告诉你不存在这个地址,然后把请求转发到真实地址上去。
我很快发现了问题所在,就是url中少了内容,下面是正确的请求地址:
原来是缺少了 /get 导致了该问题。我想知道为什么会这样呢?还有一个问题是,DOClever声称不影响开发效率,实际开发中只需要把接口的开发状态选择为“已完成”就可以转换到生产环境下,但其实真实请求的接口地址是DOClever转发的吧?那么当项目部署上线的时候,既然DOClever在测试环境下部署,不是就不能撤下这些测试环境了吗?为了解决这个问题,不还是需要修改项目中所有接口的请求地址吗?
2回答
Amormo
提问者
2020-05-03
主要的问题已经解决,因为在DOClever中配置了接口路径,而这个接口路径是必须要配置的,老师在视频中写了 /get,我也这么做了,没有做太多的思考就会产生这样的疑问.....
事实上,很多地方都很迷惑为什么要这样做,不这么做又会如何.....
但是为了快速掌握课程内容,不得不用“不求甚解”的态度去学习,这造成了对知识的理解非常局限。这样的学习只是在学实施细节,而算不上真正的知识。我开始觉得学习方法需要一些改变了,但是不知道怎么做
Brian
2020-05-04
原来是缺少了 /get 导致了该问题。我想知道为什么会这样呢?
——我看到你找到了答案,需要细心。
还有一个问题是,DOClever声称不影响开发效率,实际开发中只需要把接口的开发状态选择为“已完成”就可以转换到生产环境下,但其实真实请求的接口地址是DOClever转发的吧?
——是的,有一个net.js,就跟devServer一样
那么当项目部署上线的时候,既然DOClever在测试环境下部署,不是就不能撤下这些测试环境了吗?
——当然,生产的时候,为什么要请求到测试服务器去呢?
为了解决这个问题,不还是需要修改项目中所有接口的请求地址吗?
——所以可以利用process.env.NODE_ENV去进行baseURL的设置啊!平时测试的时候使用localhost:3000(本地api)或者 net.js去转发到mock服务器,net.js可以填入两个参数,一个是测试地址,一个是正式地址,好好的去看看文档吧。
相似问题