前提:
公司有个外包的a项目,没有源码,技术语言也和技术团队不匹配。需要在原有的链接上,调用b项目的数据。
如:原链接 http://a.xxx.com/list/ 调动 http://b.xxx.com/data的数据
一听到这个需求,可能有些傻眼,觉得无法实现。要源码没源码,就算有源码了,也没技术,难道真的不能实现吗 ?
#分解下需求:
首先要实现跨站点调用数据,一般我们会想到用b站点开一个接口给a调用,问题来了,a怎么去调,没有源码,也没有技术。
其次,解决了b站点数据互通到a的问题,那么这个“插件”怎么去部署呢 ?
#方案
有两种方案可以实现,常见的方案里,我们可以在a项目的服务器上,增加nginx部署,通过拦截 http://a.xxx.com/list/ 的请求数据,反向代理到 “插件”地址。这个方案可以很好的解决问题,但是部署的风险比较大,可能不小心会把a项目和服务器搞炸
还有一个方法,基于 web 静态资源优先与动态资源加载的原则,比如 index.html 优先加载于 index.php。那么这样我们就可以自定义 index.html 页面,通过jsonp 的方式去调用b项目的数据,从而完美的达到效果。
这个插件小巧,安全,灵活方便,很好的解决了上述需求。