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$" ) {
當然這個通路可行,但是需要在協作方的主機進行配置,不太友善,而且我們沒有他們主機的權限
有沒有方法隻需要在我們的主機(store.ccc.com)配置就行的?