我有超過5k行的swagger.json文件,描述了數百個路徑和對象。我想生成一個TypeScript客戶端(使用swagger-codegen)只使用一部分端點。我不希望生成的TypeScript應用程序包含與swagger.json的未使用部分連接的類或接口。如何僅過濾Swagger文檔的一部分,描述指定的一組路徑(例如,所有路徑起始與/api/*
)?特別是我想過濾的JSON不包含definitions
未使用的數據結構。如何篩選生成的Swagger JSON(yaml)
0
A
回答
0
最後,我們創建swagger-json-filter - 一個命令行工具,允許濾波揚鞭documentat離子。它可以沿其它命令在bash容易地使用:
cat input.json | swagger-json-filter --include-paths="^\/api\/.*" > output.json
該工具被執行以濾除來自輸出不期望的定義(也嵌套)需要一個邏輯。
1
我認爲你可以做到這一點,使用任務自動化(grunt,gulp,shell,不管)。 基本上也可以是3個步驟的任務:
- 獲得swagger.json(或者叫招搖代碼生成,以獲得JSON,喜歡的東西
java -jar swagger-codegen-cli-x.x.x.jar generate -i <URL> -l swagger -o GeneratedCodeSwagger
) - 除去定義/你想要的路徑排除和創建修改swagger.json
- 調用的代碼生成經過修改的JSON與
java -jar swagger-codegen-cli-x.x.x.jar generate -i GeneratedCodeSwagger\swagger.json -l typescript-angular
相關問題
- 1. 從JSDoc生成Swagger YAML?
- 2. 使用Swashbuckle生成yaml swagger
- 3. Swagger UI編輯器生成.yaml
- 4. 使用swagger和yaml生成java類
- 5. Swagger - 獲取生成的JSON
- 6. 從Swagger文檔生成Yaml或Json文件
- 7. Swagger-PHP爲Swagger-UI生成JSON文件
- 8. Swagger POST Json正文參數架構YAML
- 9. Swagger錯誤:解析JSON/YAML響應
- 10. IE10 Swagger錯誤無法解析JSON/YAML
- 11. 如何解決yaml/swagger中的錯誤?
- 12. 從Swagger生成nodejs規範
- 13. 以swagger json格式生成WebAPI文檔
- 14. Swagger客戶端生成
- 15. 從Swagger生成Rails代碼
- 16. 使用golang評論生成Swagger規範
- 17. 如何讓Jaxrs-Analyzer生成swagger 2定義json文檔?
- 18. 如何這個YAML轉換成JSON
- 19. 如何篩選由RABL生成的視圖中的結果
- 20. 篩選Ajax成功json的關鍵值
- 21. 學說如何從yaml生成db表
- 22. 如何篩選出空的JSON鍵(空?)
- 23. JavaScript的:如何篩選深JSON對象
- 24. 如何篩選json swift中的內容
- 25. Swagger中JSON和YAML的用法有什麼不同?
- 26. Swagger:生成屬性的XML響應
- 27. 轉儲JSON轉換成YAML
- 28. Roo GWT。如何篩選生成的腳手架ListView
- 29. Swagger不生成@Api資源
- 30. swagger codegen如何創建.json
謝謝你的回答!這是我解決這個問題的唯一想法。我只是想確保沒有其他方式/工具可以用來做到這一點。所以我會嘗試在node.js中編寫一個簡單的命令行工具。 – Terite