天天看點

stub測試時如何接口轉發

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配置:

stub測試時如何接口轉發

if ( $uri ~* "^/store/aaa$" ) {  

                rewrite ^/(.*)$ http://www.yhskyc.com/stub_test/stub/$1 redirect;  

        }  

        if ( $uri ~* "^/store/bbb$" ) {  

 當然這個通路可行,但是需要在協作方的主機進行配置,不太友善,而且我們沒有他們主機的權限

有沒有方法隻需要在我們的主機(store.ccc.com)配置就行的?