web-dev-qa-db-ja.com

Spring Swagger UI:io.swagger、io.springfox、およびcom.mangofactoryの違いは何ですか

私はSwaggerUIをSpringBoot MVCアプリと統合する作業を行っていますが、これらのライブラリの違いに興味があります。

私はmvnrepository.comでそれぞれを調べましたが、それらはすべて異なるグループによって行われていますが、同じことをしているようです。これらの違いと、一方が他方よりも推奨されるかどうかを明確に理解したいと思っています。 io.swaggerによるswagger-coreモジュールが最も使用されていることに気付きました。

ありがとう!

13
Sakib

さまざまなライブラリの 説明 です。

Springfoxは、ある意味でmangofactoryとしてパッケージ化されていたswaggerライブラリのv2です。何が起こったのかというと、プライベートリポジトリの使用からgithub組織の作成に移行したため、チームとして開発をサポートしました。

つまり、mangofactoryspringfoxに進化し、2.0バージョンのSwagger仕様(1.2に加えて)をサポートします。明確にするために、springfoxとその前身はSpringMVCをサポートしています。

io.swagger母船です。春とjax-rsを大いにサポートしています。したがって、Springなどを使用したJax-rsベースのサービスのサポートを探している場合は、それが最適なオプションです。

6
Dilip Krishnan

io.swaggerはswaggerライブラリのパッケージであり、Springと結合するには個別のSpringjarが必要です。これはswaggerのバージョン2です。

io.springfoxSpringfox Swagger2であり、SwaggerはSpringと統合されています。

com.mangofactoryは、Spring WebMVCフレームワークと統合されたSwaggerです。

Spring Web MVCフレームワークとSpringの違いを理解するには、次のように読むことができます。 SpringとSpring MVCフレームワークの違いは何ですか

6
Sampada