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)配置就行的?