我正在將swagger UI與spring引導MVC應用程序集成在一起,我很好奇這些庫之間的區別。Spring Swagger UI:io.swagger,io.springfox和com.mangofactory之間的區別
我看着mvnrepository.com上的每一個,他們都是由不同的團體完成,但似乎做同樣的事情。我希望能夠清楚地瞭解這些差異,以及是否有人推薦。我注意到io.swagger的swagger-core模塊的用法最多。
謝謝!
我正在將swagger UI與spring引導MVC應用程序集成在一起,我很好奇這些庫之間的區別。Spring Swagger UI:io.swagger,io.springfox和com.mangofactory之間的區別
我看着mvnrepository.com上的每一個,他們都是由不同的團體完成,但似乎做同樣的事情。我希望能夠清楚地瞭解這些差異,以及是否有人推薦。我注意到io.swagger的swagger-core模塊的用法最多。
謝謝!
io.swagger
是swagger庫的包,你需要單獨的彈簧罐與Spring耦合。這是招搖的第二個版本。
io.springfox
是Springfox
Swagger2,其中swagger與Spring集成在一起。
com.mangofactory
是Swagger與Spring Web MVC框架集成的。
瞭解了Spring Web MVC框架和春天之間的差異,你可以看到這一點: what is the difference between Spring and Spring MVC framework
這裏是不同的庫an explanation。
Springfox是在一個意義上v2的swagger庫過去被打包爲mangofactory
。發生了什麼後,我們從使用私人回購轉變爲創建Github組織,以支持團隊發展。
簡而言之mangofactory
演變爲springfox
它支持2.0版本的swagger規範(1.2除外)。爲了清楚springfox及其前身支持spring mvc。
io.swagger
是母船如果你願意。它對spring和jax-rs有很大的支持。因此,如果您正在尋找使用spring或其他基於Jax-rs的服務的支持,那麼這是一個不錯的選擇。