2016-08-03 106 views
4

如何從Visual Studio中的Swagger文件更新REST API客戶端?右鍵單擊項目時,我通過「添加 - > REST API客戶端」菜單選項創建了我的REST API客戶端。見下面的截圖。我現在有一個Swagger文件的更新版本,需要更新自動生成的客戶端代碼。我如何在Visual Studio中執行此操作?如何從Visual Studio中的Swagger文件更新REST API客戶端

我還沒有找到一種方法來更新自動生成的代碼,而無需先完全刪除代碼,然後重新添加REST API客戶端。我正在尋找類似於WSDL的「更新服務引用」功能的東西。

Add REST API Client menu option Add REST API Client popup

+0

Rest API Client是一種痛苦,它們使用的版本過時且充滿了錯誤,似乎只有在有新版本的Visual Studio時,Microsoft纔會更新它,更好地使用不同的swagger codegen工具。 – HelderSepu

+0

我從autorest團隊發現和感興趣的帖子,「VS2017集成使用固定版本,所以最好的選擇是直接調用autorest」爲什麼他們使用***固定版本***?也許開發人員急於:https://github.com/Azure/autorest/issues/2198 – HelderSepu

回答

0

的菜單選項似乎被命名爲很少,但是添加REST API客戶端的行爲實際上覆蓋/更新現有的客戶端。

+1

我試過了,但沒有覆蓋/更新現有的客戶端。相反,它創建了一個新的客戶端,並在末尾添加了「1」。 –

+0

對於客戶端附加的「1」,您是正確的。我能夠使用本地定義的swagger文件複製此問題。如果我使用swagger文檔url添加REST API客戶端(從Azure門戶下載),則新項目(帶有附加的「1」)不會添加到項目中。 – Louie