在开发过程中我们需要不停的和后端进行配合。在这个过程中难免会出现我要开发,你还没部署好环境。接口还没部署我就已经开发完了。在此同时一些mock平台就出现了。诸如mockjs,yapi。可以打通前后端开发。都可以用来mock接口。但是使用过程难免会有一些或多或少的问题。
1.他提供单个接口。我要开发的时候可能需要来回改代码。先写成他提供的,后面在修改为线上环境的。 2.有些时候框架层面 可能并不支持就行单个替换。很麻烦。
解决方案
iOS 这边 我们可以通过一种比较委婉的方式去处理这件事。URLProtocol是一种很好的处理方式。可以拦截网络请求。并且对网络请求进行修改已经重定义。
安卓这边 一般都是使用OkHttp 这里可以用Interceptor去处理。
优点
完全是无缝连接。可以选择指定的url 也可以选择 mock 全部网络。
缺点
mock有限的网络请求。可以拦截的网络请求包括NSURLSession,NSURLConnection以及UIWebVIew。 基于CFNetwork的网络请求,以及WKWebView的请求是无法拦截的
网友评论