web程序“外挂”思路与实践

前提:

公司有个外包的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项目的数据,从而完美的达到效果。

 

这个插件小巧,安全,灵活方便,很好的解决了上述需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值