论坛首页 综合技术论坛

stub测试时如何接口转发

浏览 1777 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-03-01  

stub测试时如何接口转发
我们的网站依赖协作方接口(其他部门开发),经常遇到的情况是:我们进行开发时,协作方的接口没有开发完成,所以我们没法调用.
协作方会提前把API文档发给我们.
所以我们想到了stub,根据他们提供的API文档,制造假数据,这样就不会阻碍我们的开发.
具体服务依赖:
我们的网站是store.ccc.com,依赖协作方的域名:bsvc.ccc.com
我们这次迭代,依赖他们2个接口:分别是:
bsvc.ccc.com/v1/store/aaa
bsvc.ccc.com/v1/store/bbb

因为他们没有开发完成,我们做了stub接口:
http://www.yhskyc.com/stub_test/stub/store/aaa
http://www.yhskyc.com/stub_test/stub/store/bbb

问了公司运维,运维的方案是在bsvc.ccc.com 所在主机,nginx配置:

if ( $uri ~* "^/store/aaa$" ) {
                rewrite ^/(.*)$ http://www.yhskyc.com/stub_test/stub/$1 redirect;
        }
		if ( $uri ~* "^/store/bbb$" ) {
                rewrite ^/(.*)$ http://www.yhskyc.com/stub_test/stub/$1 redirect;
        }

 当然这个访问可行,但是需要在协作方的主机进行配置,不太方便,而且我们没有他们主机的权限

有没有方法只需要在我们的主机(store.ccc.com)配置就行的?

 

 

   发表时间:2016-03-04  
模拟协作方提供服务, 然后调用这个模拟的协作方. 等协作方开发完成. 改个地址就OK了.
0 请登录后投票
   发表时间:2016-03-06  
ivan19861025 写道
模拟协作方提供服务, 然后调用这个模拟的协作方. 等协作方开发完成. 改个地址就OK了.

你这种方法,就需要动代码了,
有没有不动代码的方法
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics