2017-05-25 98 views
0

我們的服務有兩個實例。現場可操作,並有URL .../bazaar和測試版用於公開測試,並具有URL .../betabazaar。在swagger UI中覆蓋基礎url

我們部署了一個Swagger UI instanze並更改了url的獲取.../betabazaar/swagger.json。但是,當我使用「試用」所有請求去.../bazaar/...

我假設Swagger使用@ServicePath參數來填充路徑。對於這兩個實例,@ServicePath都是/ bazaar。我們的Nginx代理服務器負責將.../betabazaar/...的所有請求發送到beta實例。

所以我可以更改URL Swagger UI用於Swagger UI中的「試用」請求嗎?或者我需要更改Java中的@ServicePath?

我已經玩過window.swaggerUi.setBasePath('/ betabazaar');但這會導致Swagger UI首先嚐試獲取http://example.com/api

回答

1

正確的調用是

window.swaggerUi.setBasePath('/betabazaar'); 

和需要的onComplete回調被調用。