2016-04-25 5 views
2

コードを変更することなく、既存のJAX-RS実装のSwaggerドキュメントを生成したいと思います。クラスを飾るSwagger注釈を導入する必要はありません。ここで注釈を付けずにSwaggerを使用して既存のJAX-RS実装を文書化する

https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-JAX-RS-Project-Setup-1.5.X

Swaggerを使用するようにアプリケーションを構成した後、swagger.jsonを生成できるようにコードを注釈する必要があるようです。私は正しい?アノテーションは必要ですか?そうでない場合は、その目的をよく理解していません

コードを変更せずに既存のJAX-RSアプリケーションを文書化するこの魔法はありますか?

私はこれを見つけましたhttp://www.adam-bien.com/roller/abien/entry/jax_rs_get_swagger_json

これは解決策ですか?

答えて

3

JAX-RS実装にドキュメントを追加するには、スワッガーアノテーションが必要です。目的は、APIの操作とパラメータを定義することです。その意味と目的は何ですか。

共有したリンクは、何らかのハックメカニズムのようです。しかし、あなたが明示的にそれを宣言しない限り、どのコードがあなたのAPIの意図をどのように見つけることができるかわかりません。

  1. のみクラスレベルで@Apiを使用し、メソッドレベルのアノテーションを使用しないでください:あなたが闊歩注釈の使用量を最小限に抑える必要がある場合は

    は、これを行うには2つの方法があります。これにより、基本的なswagger.jsonがGET/POSTなどのAPIのリストにレンダリングされます。

  2. ここで注釈を使用してください。 APIクラスではこのインターフェイスを拡張するだけです。これにより、既存のクラスへの影響が軽減されます。

希望します。

関連する問題